我正在构建一个生成JSON配置文件的Web应用程序(使用Javascript/jQuery).
最后应用程序应该将生成的JSON转换为字符串,以便用户可以复制它?
目前我做的很简单JSON.stringify(),但这会为键和值添加引号.为了使配置文件起作用,必须在没有引号的情况下导出密钥(除非声明).
例如,"id": "ezdzdz"应该打印为id: "ezdzdz"除非它实际上在JSON中写为"id".
谢谢,非常感谢所有的帮助!
可能重复:
JSON规范 - 密钥必须用引号括起来吗?
哪种语法正确?
{ key: "value" }还是{ "key": "value" }?
我已经看到了它的两种方式,在我的测试中都可以工作,但我只是好奇哪一个在语法上是正确的?
我有一个上下文菜单,返回单击作为变量值的菜单项,如下所示.
var m = key;
Run Code Online (Sandbox Code Playgroud)
例如,变量可以是我编程的任何东西; 编辑,剪切,粘贴或任何我想要的东西.
是否可以将此变量用作函数名称?例如:function m()其中m可以是变量的内容.
任何建议将不胜感激.
谢谢
克里斯
我知道有些问题可能与此有关,但是我没有找到与javascript严格相关的任何内容。
但是我的问题是:编写Javascript对象时是否应该使用引号?
我认为写没有引号也可读性更好,但是可以吗?
例如,当我使用它作为参数传递时:
myFunction({
"key": "value",
"otherKey": 10
});
myFunction({
key: "value",
otherKey: 10
});
Run Code Online (Sandbox Code Playgroud)
另外,正如我所读到的那样,第二个代码在每个浏览器中都可以使用,除非它是一个禁止的单词(例如,如果,等等),所以这不是问题。
我认为第二个看起来更好,但我也认为这可能不是一个好习惯。
我做了多年的练习,现在我开始觉得我错了,但是使用引号我感觉不好。我该怎么办?
我目前有以下格式的JSON。一些键值的格式不正确,因为它们缺少双引号(“)
如何修复这些键值以使其带有双引号?
{
Name: "test",
Address: "xyz",
"Age": 40,
"Info": "test"
}
Run Code Online (Sandbox Code Playgroud)
需要:
{
"Name": "test",
"Address": "xyz",
"Age": 40,
"Info": "test"
}
Run Code Online (Sandbox Code Playgroud)
使用下面的文章,我能够在上面的INVALID JSON中找到这样的键值。但是,我找不到用双引号替换这些找到的值的有效方法。
s = "Example: String"
out = re.findall(r'\w+:', s)
Run Code Online (Sandbox Code Playgroud)
如何将这个对象数组解码为Php数组,我使用了json_decode()但返回了Null
$a = "[
{
id:1,
name:'rajan',
class:10
},{
id:2,
name:'amrit',
class:12
},{
id:3,
name:'arun',
class:11
}
]";
Run Code Online (Sandbox Code Playgroud)