Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 - Fatal编程技术网

Javascript 在JSON对象属性中添加引号

Javascript 在JSON对象属性中添加引号,javascript,json,Javascript,Json,如何向JSON对象属性添加引号,例如: {name:"User 01"} 所以之后应该是这样的: {"name":"User 01"} 它们都是字符串假设第一个示例是Javascript对象,您可以使用以下方法将其转换为JSON字符串: 输出:“{”name:“User 01”}” 假设字符串 如果第一个示例是一个字符串,我认为您必须使用split等方法对其进行解析 JSON.stringify(eval('{name:"User 01"}')); 不是很好,但很有效。使用以下方法: fu

如何向JSON对象属性添加引号,例如:

{name:"User 01"}
所以之后应该是这样的:

{"name":"User 01"}

它们都是字符串

假设第一个示例是Javascript对象,您可以使用以下方法将其转换为JSON字符串:

输出:
“{”name:“User 01”}”

假设字符串 如果第一个示例是一个字符串,我认为您必须使用
split
等方法对其进行解析

JSON.stringify(eval('{name:"User 01"}'));
不是很好,但很有效。

使用以下方法:

function JSONify(obj){
  var o = {};
  for(var i in obj){
    o['"'+i+'"'] = obj[i]; // make the quotes
  }
  return o;
}
console.log(JSONify({name:'User 01'}));
第一个符号

var string = {name:"user 01"}
如果使用它,则可以直接访问字符串对象的所有属性和方法

但是如果你使用这个符号:

var string = {"name":"user 01"}
然后你必须使用:

window.JSON.parse("'"+string+"'")
更新: 现在我们有了ES6,您可以使用:

以访问字符串对象的所有方法和属性

最后一个符号通常在从php脚本获取数据时使用
或者类似的

您在哪里看到第一个示例?Javascript对象?shift+2,名称,shift+2。。。或者你错过了问题?你为什么要这么做?这是一样的。不,不是,第一个是无效的JSON。在JavaScript中也是一样的。对不起,我没有写下来;重要的是,它不是一个JSON对象,它是一个字符串,它是JSON.stringify-ed JSON对象的输出,属性中的引号被删除。如果您想正确操作,通过split搜索是很棘手的,即字符串可以包含冒号或逗号…嗯,eval。。我不喜欢那样,但无论如何,那正是我想要的!谢谢你,伙计!杰普,我也不喜欢,但会让你一直坚持下去,直到你找到更好的。最佳做法是在上面添加FIXME作为注释。;)您使用的JS实现不喜欢
var obj={“name”:“user 01”}
?这是一个非常有效的JS对象文本。。如果密钥是有效标识符,则密钥周围的引号是可选的,但始终可以接受。
window.JSON.parse("'"+string+"'")
window.JSON.parse(`'${string}'`)