使用jquery或javascript解析Json对象
下面是我从我的一个身份验证API获取的响应。使用jquery或javascript解析Json对象
{"auth":"413e193fe7d10011230b:cea7abe015a6c8d2a78c8dbb48a21f769f65e79441809e918d6e7e98913aeca3","channel_data":"{\"user_id\":\"969696\",\"user_info\":{\"name\":\"Sandra Smith\"}}"}
我想从上面的回复使用jQuery或JavaScript获取值user_id和user_info。我怎样才能做到这一点?
您可以使用jQuery.parseJSON
或JSON.parse
var json={"auth":"413e193fe7d10011230b:cea7abe015a6c8d2a78c8dbb48a21f769f65e79441809e918d6e7e98913aeca3","channel_data":"{\"user_id\":\"969696\",\"user_info\":{\"name\":\"Sandra Smith\"}}"};
//using javascript
var obj = JSON.parse(JSON.stringify(json));
var channel_dataObj= JSON.parse(obj.channel_data);
var user_id =channel_dataObj.user_id;
console.log(user_id);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
为什么jQuery的这一点。只需使用JSON.parse(一些) –
这不会工作,因为有一个嵌套的JSON字符串,您目前不解析。 – Sirko
我得到错误为SyntaxError:在位置1的JSON中的意外令牌o –
使用JSON.parse(OBJ) – bigbounty