博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json基础知识
阅读量:6592 次
发布时间:2019-06-24

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

一、概念

JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)

JSON 是轻量级的文本数据交换格式

JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

JSON 具有自我描述性,更易理解

二、JSON对象和JSON字符串的区别

a.JSON对象是直接可以使用JQuery操作的格式,如Java中可以用对象(类名)点出属性(方法)一样

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);

 

 

转载于:https://www.cnblogs.com/chenxiaoxu/p/9328679.html

你可能感兴趣的文章
基于WinSvr2016(TP)构建的“超融合技术架构”进阶篇
查看>>
2013喜获MVP殊荣,这个国庆不一样
查看>>
CocoStudio 1.4.0.1数据编辑器使用
查看>>
关于使用Android NDK编译ffmpeg
查看>>
跟我一起考PMP--项目人力资源管理
查看>>
【虚拟化实战】存储设计之七Block Size
查看>>
烂泥:记一次诡异的网络中断
查看>>
在 SELECT 查询中使用集运算符
查看>>
UITableView 延迟加载图片的例子
查看>>
控制IMG图片的大小缩放
查看>>
Visual C++ 时尚编程百例006(快捷键)
查看>>
ASP.NET MVC3 系列教程 - 如何使项目Debug进MVC3源代码
查看>>
操作步骤:用ildasm/ilasm修改IL代码
查看>>
HTTP POST GET 本质区别详解
查看>>
【java】构建工具,maven,ant,gradlew
查看>>
51驱动1602液晶显示器的程序
查看>>
委托-利用GetInvocationList处理链式委托
查看>>
正则表达式 之 C#后台应用
查看>>
[Android] 深入浅出Android App耗电量统计
查看>>
对称加密与非对称加密
查看>>