2017-07-15 175 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 –