【问题标题】:Write an object to an .json file using angular?使用角度将对象写入.json文件?
【发布时间】:2017-11-01 20:36:20
【问题描述】:

我有一个类似的对象:

    [
        {
          "text" : "Address of Bowlers game center in Chennai?",
          "entities" : [
            {
              "entity" : "action",
              "value" : "business"
            },
            {
              "entity" : "intent",
              "value" : "fetchItems"
            },
            {
              "entity" : "bizCategory",
              "value" : "bowling",
              "start" : 11,
              "end" : 30
            },
            {
              "entity" : "wit$location",
              "value" : "Chennai",
              "start" : 34,
              "end" : 40
            }
          ]
        },
        {
          .....more objects
        }
]

现在我必须对这个对象进行一些操作,并使用 Angular js 将被操作的对象保存到 .json 文件中。

var originalObject = $http.get("data/chennai.json");
var manipuatedObject;  // this is the manipulated object i get after applying some changes on originatalObject.

现在我怎样才能将这个manipuatedObject 保存到 json 文件中。

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    试试这个:

    function saveText(text, filename){
      var a = document.createElement('a');
      a.setAttribute('href', 'data:text/plain;charset=utf-u,'+encodeURIComponent(text));
      a.setAttribute('download', filename);
      a.click()
    }
    

    所以可能的用途可能是:

    var obj = {a: "Hello", b: "World");
    saveText( JSON.stringify(obj), "filename.json" );
    

    【讨论】:

    • 这正在工作,谢谢....现在我可以在下载的文件中获取格式化的 json。
    • 有点晚了,但是可以。只需传递 null 作为替换器(第二个参数)和您要用于标识 json 的空间(第三个参数)。示例 1 - 用 4 个空格标识 json 文件:JSON.stringify(obj, null, 4)。示例 2 - 您想用选项卡标识 json 文件: JSON.stringify(obj, null, "\t")
    猜你喜欢
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多