本文将介绍JSON.stringify的反向?的详细情况,特别是关于json.stringify方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于
本文将介绍JSON.stringify的反向?的详细情况,特别是关于json.stringify方法的相关信息。我们将通过案例分析、数据研究等多种方式,帮助您更全面地了解这个主题,同时也将涉及一些关于JS - JSON.stringify、JSON.parse()、JSON.stringify()和toString()、JSON.parse()和JSON.stringify() 和 json.js+ jquery 操作笔记、JSON.parse()和JSON.stringify()--json对象<=>字符串的知识。
本文目录一览:- JSON.stringify的反向?(json.stringify方法)
- JS - JSON.stringify
- JSON.parse()、JSON.stringify()和toString()
- JSON.parse()和JSON.stringify() 和 json.js+ jquery 操作笔记
- JSON.parse()和JSON.stringify()--json对象<=>字符串
JSON.stringify的反向?(json.stringify方法)
我在给像这样的物体 {''foo'': ''bar''}
如何将字符串转换回对象?
答案1
小编典典您需要JSON.parse()
字符串。
var str = ''{"hello":"world"}'';try { var obj = JSON.parse(str); // this is how you parse a string into JSON document.body.innerHTML += obj.hello;} catch (ex) { console.error(ex);}
JS - JSON.stringify
以上就是JS - JSON.stringify的详细内容,更多请关注php中文网其它相关文章!
JSON.parse()、JSON.stringify()和toString()
parse() 用于从一个 字符串 中解析出 json对象,stringify() 用于从一个 对象 解析出 字符串,两者作用刚好相反。
toString() 方法可把一个 逻辑值 转换为 字符串,并返回结果。
parse() 举例:
var str = ''{"name":"huangxiaojian","age":"23"}''
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
JSON.parse(str)
结果:
Object
- age: "23"
- name: "huangxiaojian"
- __proto__: Object
stringify() 举例:
var a = {a:1,b:2}
JSON.stringify(a)
结果:
"{"a":1,"b":2}"
toString() 举例:
<script type="text/javascript">
var boo = new Boolean(true)
document.write(boo.toString())//true
</script>
JSON.parse()和JSON.stringify() 和 json.js+ jquery 操作笔记
parse用于从一个字符串中解析出json对象,如
var str = '{"name":"huangxiaojian","age":"23"}'
结果:
JSON.parse(str) Object age: "23" name: "huangxiaojian" __proto__: Object
注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。
stringify()用于从一个对象解析出字符串,如
var a = {a:1,b:2} 结果: JSON.stringify(a) "{"a":1,"b":2}"
json.js下载地址:
http://www.json.org/js.html
我初学JSON,按照官方说明,在json2.js中有parse和stringify两个方法,parse用于从一个字符串中解析出json对象。还是举个例子说明:
var str = "{'name':'x','age':23}"; JSON.parse(str.name);
原来认为这肯定能够正确执行的,但是无论怎样写这个对象string,都抛出异常。后来发现原来是"和'导致的错误。如果改为:
var str='{"name":"xskow","age":23}'; JSON.parse(str.name);
就OK了!
还有就是我们写对象的时候一般可以{name:'xskow'},即属性名可以不用双引号括起来,但如果使用JSON.parse的话,每个属性都必须用双引号括起来,否则也会抛出异常。
复杂JSon数据的操作方法。
服务端向客户端返回了一串JSON格式的数据。在有些时候,因为某些特殊的原因我们不知道原始的key值,因此我们此时无法象正常一样通过key值,来获取value值。这时我们必须循环读取JSON对象数据。废话少说,来看例子。
服务端后台返回到客户端的JSON格式字符串:var str = '[{"uname":"王强","day":"2010/06/17"},{"uname":"王海云","day":"2010/06/11"}]';
我们把它转换成JSON对象:var jsonList=eval("("+str+")");这时候如果以用断点跟踪查看这个jsonList对象,其实你会发现,他的长度为2,即jsonList.length=2。它的每一项都是一个单独的JSON对象。请看下图:
这时候假设我们不知道"uname"和"day"这两个key值,我们开始对jsonList执行循环操作。
for(var i=0;i<jsonList.length;i++){ var key in jsonList[i]){ alert("key:"+key+",value:"+jsonList[i][key]); } }
这样我们就可以轻松的获取我所需要的key值和value值了
JSON.parse()和JSON.stringify()--json对象<=>字符串
1.parse 用于从一个字符串中解析出json 对象。例如
var str='{"name":"cpf","age":"23"}'
经 JSON.parse(str) 得到:
Object: age:"23"
name:"cpf"
_proto_:Object
ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常
2.stringify用于从一个对象解析出字符串,例如
var a={a:1,b:2}
经 JSON.stringify(a)得到:
“{“a”:1,"b":2}”
关于JSON.stringify的反向?和json.stringify方法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于JS - JSON.stringify、JSON.parse()、JSON.stringify()和toString()、JSON.parse()和JSON.stringify() 和 json.js+ jquery 操作笔记、JSON.parse()和JSON.stringify()--json对象<=>字符串等相关知识的信息别忘了在本站进行查找喔。
本文标签: