详细信息 您现在的位置是:首页 > php
json格式字符串和json对象的区别及使用
来源:
发布时间:2022-02-28
852 人已围观
摘要json格式的数据使用范围还是相当广的,最常见的后端php使用及前端javascript使用。
json格式字符串和json对象的区别:
对象就是以“{”开始,以“}”结束的,后边跟着每一对键值,键与值之间使用冒号分隔开。如果值是字符,则必须用引号,数值型则不须要。
在数据传输中,json是以文本,即字符串的形式传递的,而js操作json对象,所以json对象和json字符串之间的转换是关键。
json对象: { "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": [] } json字符串: var str1 = '{ "key": "test1", "value": 123, "type": "number", "required": "true", "description": "字段描述2", "children": [] }'
json字符串,就是在对象的基础上前后加上‘,’。
二、json字符串转换成json对象
方法有三种:转换函数,jq的转换函数,eval()方法
方法1--转换函数:JSON.parse()方法
var a = '{"a":2}'; JSON.parse(a); //{a:2}
方法2:parseJSON()方法 ,将字符串转换成非字符串
用的是jquery的插件
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象
反过来,使用 serialize 系列方法:如:var fields = $("select, :radio").serializeArray();
方法3:eval()方法
eval()函数可计算某一个字符串,并执行其中的javascript代码。
var s = '{a:2}'; eval('(' + s + ')'); //将json字符串转成json对象,需要在字符串外包裹一对括号(), {a:2}
三、json对象转换成字符串(json对象-->字符串)
方法--转换函数:JSON.stringify()方法 ,将非字符串转成字符串。
var s = {'a':2}; JSON.stringify(s); //"{"a":2}"
上一篇: echarts数据可视化中data数据拼接注意问题
下一篇: 时间戳转换为多少秒、分钟、小时、天前
站点信息
- 电话:15226178738
- QQ:1697915848
- 邮箱:1697915848@qq.com