Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种快速的方法可以在文本编辑器中将JavaScript对象转换为有效的JSON?_Javascript_Json_Text Editor - Fatal编程技术网

有没有一种快速的方法可以在文本编辑器中将JavaScript对象转换为有效的JSON?

有没有一种快速的方法可以在文本编辑器中将JavaScript对象转换为有效的JSON?,javascript,json,text-editor,Javascript,Json,Text Editor,我有一个很大的旧配置对象。比如: var object = { item1: 'value1', item2: 1000, item3: ['a', 'b', 'c'], item4: [1, 2, 3], item5: { foo: 'bar' } }; 。。。等等我想将它重写为有效的JSON,这样它就可以通过intertube进行传输,但我不想手动遍历文件中的每一行,在所有地方添加双引号。当然,我不介意手动将整个内容包装在括号中,并将初始赋值更改为第一个属性

我有一个很大的旧配置对象。比如:

var object = {
  item1: 'value1',
  item2: 1000,
  item3: ['a', 'b', 'c'],
  item4: [1, 2, 3],
  item5: {
    foo: 'bar'
  }
};
。。。等等我想将它重写为有效的JSON,这样它就可以通过intertube进行传输,但我不想手动遍历文件中的每一行,在所有地方添加双引号。当然,我不介意手动将整个内容包装在括号中,并将初始赋值更改为第一个属性,但除此之外,我希望有一些资源可以完成繁重的工作

无论如何,如果你知道TextMate命令、regex技巧、在线转换器、友好机器人或者其他任何可以让这变得不那么乏味的东西,请帮我解决

  • 启动Firefox/Chrome/Safari
  • 打开Firebug/developer工具
  • 将代码复制/粘贴到控制台中
  • 然后键入
    console.log(JSON.stringify(object))

    {"item1":"value1","item2":1000,"item3":["a","b","c"],
     "item4":[1,2,3],"item5":{"foo":"bar"}}
    
  • 复制/粘贴回文本编辑器

  • 为了更好地控制格式,我有一个免费的在线网页:

    这使您可以将JSON或JS值粘贴到一个框中,并在底部看到JSON,通过许多旋钮和滑块可以调整其外观。例如,JS值
    [“foo”,“bar”,“dogs:42,piggies:0,cats:7},{jimmy:[1,2,3,4,5],jammy:3.14159265358979,hot:“pajammy”}]
    的格式可以如下所示(以及更多):

    [
    
    “foo”,你可以使用谷歌Chrome的控制台(或者可能是Firebug):


    如果您想了解更多文档,请查看MDC。

    为什么不

    …发送JSON.stringify()的结果。您不需要键入JSON,如果我没有弄错的话,您需要在运行时生成它,所以

    var mything = { .... } ; 
    var jsonRep = JSON.stringify(mything); 
    
    另请参见,

    我为此制作了一个工具:。它接受JavaScript并输出JSON。

    另一个带有语法突出显示的在线转换工具。

    JSON.stringify(object)
    获取字符串。然后,将字符串ajax到您的服务器,并使用您最喜欢的服务器语言将字符串存储在文本文件中。可能是重复的,谢谢。我非常感谢您的反馈,因为这个网站是我的。
    var mything = { .... } ; 
    var jsonRep = JSON.stringify(mything);