如何从JSON响应对象值

问题描述:

我想从以下JSON响应得到量值如何获得如何从JSON响应对象值

Object {readyState: 4, responseText: "{"amount":1231,"firstName":"dfsdf","lastName":"lasernmae","email":"[email protected]"}", status: 200, statusText: "OK"}

complete: function(response) 
 
\t \t \t \t \t { 
 
\t \t \t \t \t \t 
 
\t \t \t \t \t \t 
 
\t \t \t \t \t \t var jsonObject = $.parseJSON(response); 
 
\t \t \t \t \t \t console.debug(jsonObject.responseText.amount); 
 
\t \t \t \t 
 

 
\t \t \t \t \t }

为上述编码我正在获取未捕获的SyntaxError:意外的令牌o。

DEMO1

var data = '{"readyState": 4, "responseText": {"amount":1231,"firstName":"dfsdf","lastName":"lasernmae","email":"[email protected]"}, "status": 200, "statusText": "OK"}'; 
var jsonObject = $.parseJSON(data); 
console.debug(jsonObject.responseText.amount); 

,如果你有responseText的作为字符串您可以使用下面的代码:

DEMO2

var resT = $.parseJSON(response.responseText); 
console.debug(resT.amount); 
+0

未捕获的SyntaxError:意外的令牌o。 – vijaikarthik

+0

http://jsfiddle.net/dipali_vasani/jtgspddu/1/检查此。如果您得到的回复与此相同,则不会有问题。 –

+0

但是在这里,我在响应文本的大括号之前得到了双引号。 – vijaikarthik

假设您的对象具有数据的变量名称。只要做..

var amount = data.responseText.amount; 

如果您从服务器获得该响应,仍然需要解析它。

var data = JSON.parse(theObjectsVariableNameHere); 
var amount = data.responseText.amount; 
+0

收到错误VM8211:1未捕获的SyntaxError:意外的标记o – vijaikarthik