Json对象,Json数组,Json字符串的区别

Posted EvanMTP

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Json对象,Json数组,Json字符串的区别相关的知识,希望对你有一定的参考价值。

Json对象:

var str = {"姓名":"张三","性别":"男","年龄":"20"};

Json数组:

 

[
    {
        "姓名":"张三",
        "性别":"男",
        "年龄":"20"
    },
    {
        "姓名":"李四",
        "性别":"男",
        "年龄":"20"
    },
    {
        "姓名":"王五",
        "性别":"男",
        "年龄":"25"
    },
    {
        "姓名":"老六",
        "性别":"男",
        "年龄":"23"
    }
]

 

Json字符串:

 

var str = ‘{"姓名":"张三","性别":"男","年龄":"20"}‘;

 

Json字符串转Json对象:

 

//使用$.parseJSON(str)
var str=‘{ "姓名": "张三" }‘;
var obj = jQuery.parseJSON(str)
alert("1"+ obj.姓名);
//ps:此种方式仅支持标准格式:var str=‘{ "姓名": "张三" }‘;

//JSON.parse(str)
var str = ‘{"姓名": "张三", "年龄": "20"}‘;
var obj = JSON.parse(str);
//ps:此种方式仅支持标准格式:var str=‘{"姓名": "张三"}‘;

//使用eval(‘(‘+str+‘)‘);
var str=‘{ "name": "John" }‘;
var obj = eval(‘(‘ + str + ‘)‘); 
alert( obj.name);

var str2="{ ‘name‘: ‘John‘ }";
var obj2 = eval(‘(‘ + str2 + ‘)‘); 
alert( obj2.name);

var str3="{ name: ‘John‘ }";
var obj3 = eval(‘(‘ + str3 + ‘)‘); 

 

Json对象转Json字符串

//一:使用全局方法JSON.stringify()与toJSONString()
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);

 

以上是关于Json对象,Json数组,Json字符串的区别的主要内容,如果未能解决你的问题,请参考以下文章

json数据和json数组格式数据的区别

JSON数组,JSON对象,数组的区别与基本操作整理

JSON语法对象遍历数组的区别和基本操作

json对象,如何表示数组

json对象和json数组

js对象和json的区别