json对象与json字符串的区别
来源:互联网 发布:down.php文件怎么打开 编辑:程序博客网 时间:2024/05/22 08:54
JSON字符串与JSON对象的区别
Q:什么是"JSON字符串",什么是"JSON对象",两者的区别?
a.JSON对象是直接可以使用JQuery操作的格式,如C#中可以用对象(类名)点出属性(方法)一样
b.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);
以上均会输出结果“john”。
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字符
alert(last);
Q:读取JSON对象的方法?
如上面的例子:
var str2 = { "name": "mady", "sex": "man" };
就可以这样读取:
alert(str2.name);//和C#一样直接往出点…
弹出” mady”。
我们遇到的JSON很少有这么简单的,比如复杂一点的JSON对象如:
var str={"GetUserPostByIdResult":{"Age":"33","ID":"2server","Name":"mady"}};
解析用:
alert(str.GetUserPostByIdResult.Name);//一次点不出来,我多点几次
弹出:”mady”。
0 0
- JSON字符串与JSON对象的区别
- JSON字符串与JSON对象的区别
- json字符串与json对象的区别
- JSON对象与JSON字符串的区别
- json对象与json字符串的区别
- JSON字符串与JSON对象的区别
- Json字符串与Json对象的区别
- JSON字符串与JSON对象的区别
- json对象与json字符串区别
- 注意:json字符串与json对象的区别
- json对象和json字符串的区别
- Json对象和Json字符串的区别
- Json对象和Json字符串的区别
- Json对象和Json字符串的区别 +
- Json对象和Json字符串的区别
- Json对象和Json字符串的区别
- Json字符串与json对象的转换
- JSON对象与JSON字符串的梳理
- QT程序按钮效果制作
- 团体程序设计天梯赛-练习集L2-015互评成绩
- 【abap】数据字典SE11及Data Type中的Structure和Table Type
- SPFA算法
- golang手动管理内存
- json对象与json字符串的区别
- HTML/CSS笔记
- 池化层(PoolingLayer)
- 单例模式
- 最大公约数与最小公倍数
- 栈与队列
- 素数的性质
- Qt窗口的一些简单设置-标题、图标、最大化最小化按钮、任务栏图标
- java语言基础(27)——面向对象(static 静态的使用)