详细信息 您现在的位置是:首页 > 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}"



站点信息

  • 电话:15226178738
  • QQ:1697915848
  • 邮箱:1697915848@qq.com