GVKun编程网logo

JSON.stringify的反向?(json.stringify方法)

9

本文将介绍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方法)

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

以上就是JS - JSON.stringify的详细内容,更多请关注php中文网其它相关文章!

JSON.parse()、JSON.stringify()和toString()

JSON.parse()、JSON.stringify()和toString()

parse() 用于从一个 字符串 中解析出 json对象,stringify() 用于从一个 对象 解析出 字符串,两者作用刚好相反。

toString() 方法可把一个 逻辑值 转换为 字符串,并返回结果。

parse() 举例:

var str = ''{"name":"huangxiaojian","age":"23"}''

注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。

JSON.parse(str)

结果:

Object

  1. age: "23"
  2. name: "huangxiaojian"
  3. __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 操作笔记

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数据的操作方法。

var str='{ "studies":[{ "UserName": "李彦宏","Sex": "男","Age":25,"XueHao":"00001","BanJi":"一班" },{ "UserName": "马云","Age":31,"XueHao":"00002","BanJi":"二班" }]}' JSON.parse(str.studies[0].userName);

 服务端向客户端返回了一串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对象<=>字符串

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对象<=>字符串等相关知识的信息别忘了在本站进行查找喔。

本文标签: