如何查看 JSON 更改的输出

How Do I See the Output of Changes to JSON

本文关键字:输出 何查看 JSON      更新时间:2023-09-26

更新以尝试根据评论更清晰(感谢您的评论(

对于这个问题,我提前道歉。我可能只是没有词汇来正确研究它。如果我的项目中存储了一个名为 restaurants 的对象数组,例如:餐厅: [
{ "名称": "乔斯披萨", "网址": "joespizza.com", "社会属性":{ "脸书":"fb.com/pizza", "Instagram":"instagram.com/pizza", "googlePlus":"pizza+", "推特":"twitter.com/pizza" } },
{ "名字": "托尼的替补", "网址": "tonys.com", "社会属性":{ "脸书":"fb.com/subs", "Instagram":"instagram.com/subs", "googlePlus":"subs+", "推特":"twitter.com/subs" } }, {....} ]

然后,我运行一个函数,为数组中的所有对象添加一个独特的想法。控制台.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 数组以及如何保存它,以便我可以像上面所做的那样使用它?我目前正在浏览器中执行此操作。如果我将其记录到控制台,我可以看到结果,但我需要能够使用新的输出。感谢您抽出宝贵时间回答。

您可以使用

JSON.stringify()JSON.parse()对JSON进行编码/解码。

除了与 JSON 相互转换之外,您还可以使用标准 JS 对象和数组:

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

好吧,你的问题中确实没有足够的信息,但我假设几件事:

  1. 您已经从某个地方加载了 json 数据,并且它已转换为 javascript 对象。
  2. 您以某种方式编辑了对象,并希望将其转换回 json 并保存更改。

假设上述情况为真,您只需要将对象序列化回 json 并将其提交回您的服务器,在那里您可以以您认为合适的任何方式保存它。

  1. 您可以使用 JSON.stringify(( 序列化 javascript 对象(参见 https://stackoverflow.com/a/912247/4424504(
  2. 将序列化的 json 添加到表单上的隐藏字段并提交。
  3. 在服务器上处理表单提交时,从隐藏字段中获取数据并根据需要对其进行处理。
  4. 或者以任何您希望的方式将其返回到服务器(ajax 调用,无论如何(,关键点是将对象序列化为 json 字符串并保存它

希望有帮助...