JSON对象和JSON字符串的区别
程序员文章站
2022-07-05 14:53:00
JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样 JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()它; 二:JSON.parse(str);此种方式仅支持标准格式:var str=' ......
json对象是直接可以使用jquery操作的格式,如c#中可以用对象(类名)点出属性(方法)一样
var str2 = { "name": "deluyi", "sex": "man" };
json字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()它;
var str1 = '{ "name": "deyuyi", "sex": "man" }';
将"json字符串"转化为"json对象"的方法
一:使用$.parsejson(str);此种方式仅支持标准格式:var str='{ "name": "john" }';
//由json字符串转换为json对象
var str='{ "name": "john" }';
var obj = jquery.parsejson(str)
alert("1"+ obj.name);
二:json.parse(str);此种方式仅支持标准格式:var str='{ "name": "john" }';
var str = '{ "name": "mady", "age": "24" }';
var obj = json.parse(str);
alert(obj.name);
三:使用eval('('+str+')');
//由json字符串转换为json对象
var str='{ "name": "john" }';
var obj = eval('(' + str + ')');
alert( obj.name); //获取json对象里面的属性
var str2="{ 'name': 'john' }";
var obj2 = eval('(' + str2 + ')');
alert( obj2.name); //获取json对象里面的属性
var str3="{ name: 'john' }";
var obj3 = eval('(' + str3 + ')');
alert( obj3.name); //读取json对象的属性
将"json对象"转化为"json字符串"的方法?
一:使用全局方法json.stringify()与tojsonstring()
例如:
var last=obj.tojsonstring(); //将json对象转化为json字符
或者
var last=json.stringify(obj); //将json对象转化为json字符
alert(last);
推荐阅读
-
面试官:请说一下对象锁和类锁的区别
-
jQuery内置的AJAX功能和JSON的使用实例教程
-
jQuery.parseJSON(json)将JSON字符串转换成js对象
-
JSON字符串操作移除空串更改key/value的介绍
-
JavaScript实现的反序列化json字符串操作示例
-
在mybatis和PostgreSQL Json字段作为查询条件的解决方案
-
将json字符串转换为对象的方法
-
JSON基本概念及JSON对象的静态方法讲解
-
IOS开发(74)之把 Array 和 Dictionaries 序列化成 JSON 对象
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)