json对象和json字符串区别
来源:互联网 发布:php写android服务器端 编辑:程序博客网 时间:2024/05/16 19:05
json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据!
如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了
ajax中,我们自己拼接的是一个JSON对象,以为它是无数据类型的,所以JS根据其格式默认其实对象,
你要是往后台发,要先把它装换成JSON字符。
从ajax的服务器发过的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行。
太厉害了。
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
注意:
上 面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse() 两个方法都注入到了 Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,则说明您的json包版本太低。
如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了
ajax中,我们自己拼接的是一个JSON对象,以为它是无数据类型的,所以JS根据其格式默认其实对象,
你要是往后台发,要先把它装换成JSON字符。
从ajax的服务器发过的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行。
太厉害了。
在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键。例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = ev
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用ev
二、可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。
例如:
var last=obj.toJSONString(); //将JSON对象转化为JSON字符
或者
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符
alert(last);
注意:
上 面的几个方法中,除了ev
阅读全文
0 0
- json对象和json字符串的区别
- Json对象和Json字符串的区别
- Json对象和Json字符串的区别
- Json对象和Json字符串的区别 +
- Json对象和Json字符串的区别
- json对象和json字符串区别
- Json对象和Json字符串的区别
- js对象、Json对象和Json字符串的区别
- JSON对象和JSON字符串
- Json字符串和Json对象
- json对象和json字符串
- json字符串和json对象
- json格式字符串和json对象的区别
- json对象、json字符串的区别和相互转换
- JSon对象、JSon数组和JSon字符串。
- json值、json对象、json数组、json字符串区别
- json对象和字符串
- Json对象和Json字符串的区别,以及Springmvc接受json字符串类型。
- select * from book where 1=1
- json数据转换异常:net.sf.json.JSONException: Java.lang.reflect.InvocationTargetException
- Java中的final共有三种用法(转)
- 计算机系统要素:第二章 布尔运算
- 设备兼容思考——RWD:响应式WEB
- json对象和json字符串区别
- JSTL标签库
- 震惊!慢SQL居然能优化到这种速度_我不服!
- mysql中的limit用法(转)
- 开发人员学Linux(9):CentOS7编译安装Git-2.13.1及使用
- Jps介绍以及解决jps无法查看某个已经启动的java进程问题
- java.util.List的remove()方法使用技巧(转)
- LDA主题模型的理解与实践
- 远程连接数据库