<script>
var str="{'strv':["+
"{'a':'a11'},"+
" {'a':'b222'}"+
" ]}";
//如果放在一行更清楚:var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
var str2=eval('('+str+')');
// alert(str2.strv[1].a);
var jsonob={'jsonv':[
{'j':'j111'},
{'j':'j222'}
]};
//如果放在一行更清楚:var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
// alert(jsonob.jsonv[1].j);
/*
var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
这样我们可以看出json对象和字符串是不一样的!
字符串就是字符串,json对象是一个对象。
虽然其内容都是我们看到的json格式,但是两者是有区别的。
我们想取出其中某个属性的值,其实是对json对象操作的(
你能取出对象的属性值,但不能取出字符串的属性值,字符串
没属性。)。
所以如果你拿到的是对象,那你就直接可以取值了,
例如jsonob.jsonv[1].j。
如果你拿到的是字符串,那你必须先转化成对象才可以取值,
字符串转对象有几种方法,js本身自带的是var str2=eval('('+str+')');
这里的str2就是对象了。如果你引入了json.js文件,还可以使用其中的
方法,这些都已经封装好了。
总结:json只是一种格式。符合这种格式的可以是json对象,也可以是字符串。
要取属性值只能从对象里取。所以需要两者的转化。
js自带的转化方法:
字符串转成json对象:
var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
var jsonObject=eval('('+str+')');//json对象
json对象转成字符串:
js本身没有这样的方法,你需要自己写这样的方法,才能转化。
从上可知,js本身只可以将字符串转成json对象,
但不可以将json对象转成字符串。其实我们可以用
json.js里的方法,而且更简单。这时你要引入json.js文件。
json.js里的方法:
字符串转成json对象:
var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
转成json对象方法1: var myJSONObject1=str.parseJSON();
转成json对象方法2: var myJSONObject2=JSON.parse(str);
json对象转成字符串:
var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};//json对象
转成字符串方法1:var mystr1=jsonob.toJSONString();
转成字符串方法2: var mystr2=JSON.stringify(jsonob);
*/
</script>
通过实验,我们应该明白,json其实是一种格式,js本身支持这种格式,
所以你不需要引入json.js就可以使用json对象。我们一般会引入json.js因为
这里面封装了json对象和字符串转化的方法,方便我们使用(当然还有其他方法)。
通过本例我们更好地理解json对象和字符串之间的区别。
分享到:
相关推荐
NULL 博文链接:https://rd-030.iteye.com/blog/2007745
js中json对象和字符串的理解及相互转化操作实现方法.docx
json字符串和js对象之间的转换,包括eval、parseJSON函数、JSON.parse、$.toJSON、$.parseJSON、复杂的json格式对象使用,让你一分钟理解json的那些事
json对象转化为字符串,也可以字符串的json转换为对象
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键 例如: JSON字符串: var str = '{ "name": "name1","sex": "m" }'; JSON对象: ...
功能:处理json数据 1.将json字符串转换成json对象 2.将json对象转换成json字符串
一个非常好用的字符串和json对象转换工具类,JSON.stringify(json对象)即可转换为json字符串输出,非常用好的调试工具类。
用于json与json字符串的相互转换,在帖子中有提及用法
本文实例讲述了javascript中JSON对象与JSON字符串相互转换实现方法。分享给大家供大家参考。具体如下: [removed] // 根据JSON对象的属性的名称获取属性的值 var jsonObj = { name: "jxqlovejava" }; // JSON对象 ...
今天用到了json数组和json对象和json类型字符串之间互转及取值,记录一下: 1.json类型的字符串转换为json对象及取值 var jsonString = '{"bar":"property","baz":3}'; var jsObject = JSON.parse(jsonString); //...
自动将字符串转化为Json对象 使用方法Json parse 在前端使用更方便
主要介绍了js中json对象和字符串的理解及相互转化操作实现方法,结合实例形式分析了json对象与字符串的功能以及相互转换操作实现技巧,需要的朋友可以参考下
* 将web Form 的数据转化成json字符串 * 将json对象的值解析后填入web Form 在AJAX开发中这是关键技术: 1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交...
javascript处理json字符串和json对象的类。 可以把json对象转换成字符串, 也可以把json格式的字符串转换成json对象。 上一个版本有一个小问题,修改了。这是最终版本。 含有演示例子。
本篇文章主要介绍了JavaScript中js对象与JSON格式字符串的相互转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
//jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器: 代码如下: JSON.parse(jsonstr); //可以将json字符串转换成json...
这篇文章主要介绍了JS如何把字符串转换成json,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Json格式字符串 "{"rows":[{"date":"2018-11-19","money":"22",...
字符串转换成json对象