如何查看JSON更改的输出

时间:2016-02-09 17:45:19

标签: javascript arrays json file-io

更新以试图更清楚地给出评论(感谢您的评论)

我提前为这个问题道歉。我可能没有足够的词汇来正确研究它。如果我的项目中存储了一组名为restaurants的对象,例如: 餐厅:[          {
        “名字”:“乔斯的披萨”,         “url”:“joespizza.com”,         “社会属性”:{                 “脸谱”:“fb.com/pizza”                 “Instagram的”: “instagram.com/pizza”                 “GOOGLEPLUS”: “比萨+”,                 “推特”: “twitter.com/pizza”             }         },          {
        “名字”:“托尼的潜艇”,         “url”:“tonys.com”,         “社会属性”:{                 “脸谱”:“fb.com/subs”                 “Instagram的”: “instagram.com/subs”                 “GOOGLEPLUS”: “潜艇+”,                 “推特”: “twitter.com/subs”             }         },         {} ....     ]

然后我运行一个函数,为数组中的所有对象添加一个独特的想法。 console.log(餐馆)的结果是:

     {  
    "id": 3472, 
    "name": "joes's pizza",
    "url": "joespizza.com",
    "social properties": {
            "Facebook":"fb.com/pizza",
            "Instagram":"instagram.com/pizza",
            "googlePlus":"pizza+",
            "Twitter":"twitter.com/pizza"
        }
    },
     {   
    "id": 9987, 
    "name": "tony's subs",
    "url": "tonys.com",
    "social properties": {
            "Facebook":"fb.com/subs",
            "Instagram":"instagram.com/subs",
            "googlePlus":"subs+",
            "Twitter":"twitter.com/subs"
        }
    },
    {....}
]

我现在希望通过文本编辑器将这个更新的对象数组作为变量或restaurants.json文件在我的项目中查看。我如何实际看到新修改的json数组以及如何保存它以便我可以像上面这样做一样使用它?我目前正在浏览器中这样做。如果我将其记录到控制台,我可以看到结果,但我需要能够使用新的输出。感谢您抽出宝贵时间回答。

2 个答案:

答案 0 :(得分:0)

您可以使用JSON.stringify()JSON.parse()编码/解码JSON。

除了转换为JSON之外/之后,您还可以使用标准的JS对象和数组:

var array = JSON.parse(json_str);
array[0].address = "5th Avenue";
console.log(JSON.stringify(array));

答案 1 :(得分:0)

嗯,你的问题中确实没有足够的信息,但我假设了一些事情:

  1. 你已经从某个地方加载了json数据,它已经变成了一个javascript对象。
  2. 您已经以某种方式编辑了对象,并希望将其转换回json并保存更改。
  3. 假设上述情况属实,您只需要将对象序列化回json并将其提交回您的服务器,您可以以任何您认为合适的方式保存它。

    1. 您可以使用JSON.stringify()序列化javascript对象(请参阅https://stackoverflow.com/a/912247/4424504
    2. 将序列化的json添加到表单上的隐藏字段并提交。
    3. 在处理表单提交时在服务器上,从隐藏字段中获取数据并按照您的意愿进行操作。
    4. 或者以任意方式将其恢复到服务器(ajax调用,无论如何)关键点是将对象序列化为json字符串并保存
    5. 希望有帮助...