首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用jQuery处理JSON数据

使用jQuery处理JSON数据
EN

Stack Overflow用户
提问于 2012-02-15 13:56:47
回答 4查看 190关注 0票数 0

我对json有个小问题。

代码语言:javascript
运行
复制
//real json
var json1 = {"test1":"TEST1","test2":"TEST2","test3":"TEST3","test4":"TEST4"};
alert(json.test1); // will echo TEST1
//string, so javascript treat it like a String not JSON
var json2 = "{"test1":"TEST1","test2":"TEST2","test3":"TEST3","test4":"TEST4"}";
alert(json2.test1); // wrong

现在我想您明白我的意思了,有没有什么函数或方法可以将类似JSON的字符串转换成实际的JSON?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-02-15 14:08:21

假设你的字符串实际上是有效的,例如(注意单引号)

代码语言:javascript
运行
复制
var json2 = '{"test1":"TEST1","test2":"TEST2","test3":"TEST3","test4":"TEST4"}';

使用

代码语言:javascript
运行
复制
var jsonObj = JSON.parse(json2);
alert(jsonObj.test1);
票数 1
EN

Stack Overflow用户

发布于 2012-02-15 14:07:50

使用jQuery有一个非常简单的方法可以做到这一点:

代码语言:javascript
运行
复制
var jsonObj = jQuery.parseJSON(jsonString);

当然,你不需要jQuery来做这件事,你可以用下面的代码来完成同样的事情:

代码语言:javascript
运行
复制
var jsonObj = JSON.parse(jsonString);

理论上是explained here,您也可以查看jQuery.parseJSON documentation页面。

票数 2
EN

Stack Overflow用户

发布于 2012-02-15 14:02:20

您可以使用eval()函数:

代码语言:javascript
运行
复制
var real_json = eval(json2);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9288559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档