js解析json字符

这是真真遇到的问题,后台给我返回的是json的字符串:

{"status":410,"data":"","message":"\u672a\u586b\u5b8c\u5185\u5bb9"}

一、JSON字符串转换为JSON对象

首先想到的是eval,想着直接eval(data),最后出现的报错,然后就茫然,

后来查找了方法:注意这里的写法,要多了一对带单引号的小括号;

var obj = eval(‘(‘ + str + ‘)‘);

最后解决了问题。

得到了正常的json对象:

{
  "status": 200,
  "data": {
    "emailUrl": "mail.qq.com"
  },
  "message": "邮件已发送至您的邮箱,请登录验证"
}

拓展:

或者

var obj = str.parseJSON(); //由JSON字符串转换为JSON对象

或者

var obj = JSON.parse(str); //由JSON字符串转换为JSON对象

然后,就可以这样读取:

Alert(obj.name);

Alert(obj.sex);

特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。

时间: 2024-10-28 09:45:02

js解析json字符的相关文章

《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中

http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转换成JSON,然后传递到前台JS文件中,JS解析JSON数据,并将数据显示在界面,主要介绍两种显示方式,显示在DropDownList控件 or 显示在动态创建的Table表中.   本文主要介绍两个地方: 1.根据学年查询学期信息的实现--JS将解析的JSON数据绑定到DropDownList框

JS解析Json 数据并跳转到一个新页面,取消A 标签跳转

JS解析Json 数据并跳转到一个新页面,代码如下 $.getJSON("http://api.cn.abb.com/common/api/staff/employee/" + obj.id, function (result) { window.open("https://abb-my.sharepoint.com/_layouts/15/me.aspx?p=" + result.Email, "_blank") }); 取消A 标签跳转 &l

JS解析json数据并将json字符串转化为数组的实现方法

json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法,需要了解的朋友可以参考下 复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document

ajax查询数据库,服务器传回json字符串,js解析json

服务器端获得要查询的东西,查询数据库,将查询的信息,以json字符串的形式返回给浏览器 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String departmentID=request.getParameter("departmentID"); DataBaseHandle dataBaseHandl

js 解析 json

1.简单的json格式 { "user": [ { "name":"name1", "age":24, "sex":"男" }, { "name":"name2", "age":24, "sex":"男" }, { "name":"name3", &

JS 解析Json 方法

在JSON中,有两种结构:对象和数组. JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式 1. 一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号):"'名称/值' 对"之间运用 ","(逗号)分隔. 名称用引号括起来:值如果是字符串则必须用括号,数值型则不

js解析json数据

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟

js解析json字符串数组

json解析字符串数据 例如如下: var array= [ {}, {}, { [ {}, {}, {}, ] } ] 解析json数组 一般是$.each(array,function(i,value){ //里面有三个参数 this指向当前元素, i代表array数组下标, value代表的是当前元素, this=array[i]=value }); 解析json对象 $.each(Object, function(name, value) { this;      //this指向当前属

JS解析json数据(如何将json字符串转化为数组)

1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 2 <HTML> 3 <HEAD> 4 <TITLE> New Document </TITLE> 5 6 <SCRIPT LANGUAGE="JavaScript"> 7 8 var t="{'firstName': 'cyra', 'lastName':