2017-07-15 101 views
1

下面是我从我的一个身份验证API获取的响应。使用jquery或javascript解析Json对象

{"auth":"413e193fe7d10011230b:cea7abe015a6c8d2a78c8dbb48a21f769f65e79441809e918d6e7e98913aeca3","channel_data":"{\"user_id\":\"969696\",\"user_info\":{\"name\":\"Sandra Smith\"}}"} 

我想从上面的回复使用jQuery或JavaScript获取值user_id和user_info。我怎样才能做到这一点?

+0

使用JSON.parse(OBJ) – bigbounty

回答

0

您可以使用jQuery.parseJSONJSON.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>

+3

为什么jQuery的这一点。只需使用JSON.parse(一些) –

+0

这不会工作,因为有一个嵌套的JSON字符串,您目前不解析。 – Sirko

+0

我得到错误为SyntaxError:在位置1的JSON中的意外令牌o –