博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JSON 对象和字符串
阅读量:6835 次
发布时间:2019-06-26

本文共 1553 字,大约阅读时间需要 5 分钟。

JSON 对象和字符串

粘贴自:

Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?**

  • JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样
  • JSON字符串仅仅只是一个字符串,一个整体,不截取的话没办法取出其中存储的数据,不能直接使用,除非你只想alert()他;

JSON对象:

var str2 = { "name": "deluyi", "sex": "man" };

JSON字符串:

var str1 = '{ "name": "deyuyi", "sex": "man" }';

Q:将"JSON字符串"转化为"JSON对象"的方法?

一:使用$.parseJSON(str)

//由JSON字符串转换为JSON对象var str='{ "name": "John" }';var obj = jQuery.parseJSON(str)alert("1"+ obj.name);

ps:此种方式仅支持标准格式:var str='{ "name": "John" }';

二:JSON.parse(str)

var str = '{ "name": "mady", "age": "24" }';var obj = JSON.parse(str);alert(obj.name);

ps:此种方式仅支持标准格式:var str='{ "name": "John" }';

三:使用eval('('+str+')');

//由JSON字符串转换为JSON对象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 + ')'); alert( obj3.name);

Eval方式可以转换以下标准和非标准格式字符串:

var str="{ 'name': 'John' }";var str2='{ "name": "John" }';var str3="{ name: 'John' }";

Q:将"JSON对象"转化为"JSON字符串"的方法?

使用全局方法JSON.stringify()与toJSONString()

例如:

var last=obj.toJSONString(); //将JSON对象转化为JSON字符

或者

var last=JSON.stringify(obj); //将JSON对象转化为JSON字符

Q:读取JSON对象的方法?

如上面的例子:

var str2 = { "name": "mady", "sex": "man" };

就可以这样读取:

alert(str2.name);//和C#一样直接往出点…

弹出” mady”。

我们遇到的JSON很少有这么简单的,比如复杂一点的JSON对象如(嵌套类型的 JSON :

var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};

解析用:

alert(str.GetUserPostByIdResult.Name);//一次点不出来,我多点几次

弹出:”mady”。

转载于:https://www.cnblogs.com/youpeng/p/10991911.html

你可能感兴趣的文章
引擎设置
查看>>
策略模式
查看>>
log
查看>>
深入浅出 JQuery (一) 浅析JQuery
查看>>
[暴力]JZOJ 5882 雪人
查看>>
对python选修课的感想
查看>>
解决select下拉框禁用(设置disabled属性),后台获取值为空
查看>>
第四周进度条
查看>>
http delete 方法传参数遇到java.net.ProtocolException: DELETE does not support writing的问题...
查看>>
列联表(频数表)
查看>>
root@mysqlproxy-Compaq:~# mysql -uhpproxy -p1234 -P4040 -h 192.168.19.110
查看>>
BZOJ 1061: [Noi2008]志愿者招募【单纯形裸题】
查看>>
【干货分享】dos命令大全
查看>>
Android:onActivityResult详解
查看>>
Can't drawInRect
查看>>
IOS开发之──应用之间调用
查看>>
Python中级 —— 07标准库
查看>>
Robot FrameWork基础学习(四) 元素定位
查看>>
jchdl - GSL实例 - Register
查看>>
荣获MVP感想
查看>>