jQuery将json对象转为字符串,将json字符串转为对象2020/07/20json对象转为字符串JSON.stringify(jsonObj)json字符串转为对象JOSN.parse(jsonString)需要注意的是:使用eval("(" + jsonObj + “)”) 也可以做到将json对象转换成json字符串,但是eval会解析jsonObj中的代码。...
接受一个
JSON
字符串
,返回解析后的
对象
。
传入一个畸形的
JSON
字符串
会抛出一个异常。比如下面的都是畸形的
JSON
字符串
:
{test: 1} ( test 没有包围双引号)
{‘test’: 1} (使用了单引号而不是双引号)
另外,如果你什么都不传入,或者一个空
字符串
、null或undefined,parse
JSON
都会返回 null 。
json
String
要解析的
JSON
字符串
解析一个
JSON
字符串
jQuery
代码:
var str = '{"name":"John"}';
var obj =
jQuery
.parse
JSON
(str);
1>
jQuery
插件支持的转换方式:
代码如下:
$.parse
JSON
(
json
str ); //
jQuery
.parse
JSON
(
json
str),可以将
json
字符串
转换成
json
对象
2>浏览器支持的转换方式(Firefox,chrome,opera,safari,ie9,ie8)等浏览器:
代码如下:
JSON
.parse(
json
str); //可以将
json
字符串
转换成
json
对象
JSON
.stringify(
json
obj); //可以将
json
对象
转换成
json
对符串
注:ie8(兼容模式),ie7和ie6没有
JSON
对象
,推荐采用
JSON
官方的方式,引
var txt = '{employees:[' +
'{firstName:Bill,lastName:Gates },' +
'{firstName:George,lastName:Bush },' +
本文实例讲述了
jquery
解析
json
格式数据的方法。分享给大家供大家参考,具体如下:
json
数据是我们常用的一种小型的数据实时交换的一个东西,他可以利用
jquery
或js进行解析,下面我来介绍
jquery
解析
json
字符串
方法。
一、
jQuery
解析
Json
数据格式:
使用这种方法,你必须在Ajax请求中设置参数:
dataType: “
json
”
获取通过回调函数返回的数据并解析得到我们想要的值,看源码:
jQuery
.ajax({
url: full_url,
dataType:
json
,
success: function(results) {
alert(result.na
一、
JSON
对象
转化为
JSON
字符串
1.使用
JSON
.stringify()方法进行转换
该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式)、ie7、ie6。
var
json
Str =
JSON
.stringify(
json
Obj);
alert(
json
Str);
二、
JSON
字符串
转化为
JSON
对象
1.使用eval()函数进行转换
使用 eval() 转换时需要在
json
字符外包裹一对小括号。
ie8(兼容模式)、ie7、ie6 不要使用此方法。
var
json
Obj = eval
1.首先确定数据类型
var
json
Str = '{"a": 1, "b": "string", "c": [1, "11"]}';
console.log(typeof(
json
Str)); // string
2.obj–>
json
字符串
JSON
.stringify(要转换的object
对象
)
此方法返回的就是一个类似于 {“name”:“张三”,“age”:18} 这样的
字符串
3.
json
字符串
–>
json
Obj
var
json
Obj = eval(
json
Str);
很多时候需要将
json
字符串
转换为
json
对象
,然后循环处理,或是将
json
对象
转换为
json
字符串
作为参数传递给相关接口,接下来将介绍几种转换方式
假设
json
字符串
为
var
json
Str='[{"Id":1,"Title":"张三","Sex":"男"},{"Id":2,"Title":"李四","Sex":"男"}]';
假设
json
对象
为
var
json
Obj=[
"Id":1,
"Title":"张三",
"Sex...
jQuery
提供了一个方法 `$.parseXML()`,用于将
字符串
形式的 XML 解析成 XML Document
对象
。这样就可以使用
jQuery
的 DOM 操作方法来遍历解析出来的 XML 了。
举个例子:
$.ajax({
type: "GET",
url: "data.xml",
dataType: "xml",
success: function(xml) {
// 将 XML 解析为 XML Document
对象
var xmlDoc = $.parseXML(xml),
$xml = $(xmlDoc);
// 使用
jQuery
的 DOM 操作方法来遍历解析出来的 XML
$xml.find("item").each(function() {
var $this = $(this),
item = {};
item.title = $this.find("title").text();
item.description = $this.find("description").text();
// 将解析出来的数据存入数组
items.push(item);
然后,就可以使用 `
JSON
.stringify()` 将遍历出来的数据
转为
JSON
字符串
了。
举个例子:
var
json
String =
JSON
.stringify(items);
最后,就可以使用 `
JSON
.parse()` 将
JSON
字符串
转为
JSON
对象
了。
举个例子:
var items =
JSON
.parse(
json
String);
这样就完成了将 XML 数据
转为
JSON
数据的过程。