Jquery Json对象显示

Jquery Json对象显示,jquery,json,Jquery,Json,在进行ajax调用之后,我得到了这样一个json结果 {"answer":{"isPresent":true,"test":{"string":[""]},"Id":310}} 我希望测试的内容在文本区域中。当我在一个文本区域中检索并显示“test”的内容时,我得到的只是这个 [Object object] 如何序列化此值 代码: 您需要使用由提供的、大多数浏览器(目前IE除外)本机提供的JSON.stringify方法,test中的数据是一个对象。您将变量命名为testString,但实际

在进行ajax调用之后,我得到了这样一个json结果

{"answer":{"isPresent":true,"test":{"string":[""]},"Id":310}}
我希望测试的内容在文本区域中。当我在一个文本区域中检索并显示“test”的内容时,我得到的只是这个

[Object object]
如何序列化此值

代码:


您需要使用由提供的、大多数浏览器(目前IE除外)本机提供的
JSON.stringify
方法,
test
中的数据是一个对象。您将变量命名为
testString
,但实际上
testString
的值是对象
{“string”:[“”],“Id”:310}


如果您想在文本框中输入非原始json数据,则需要访问
test
中的两个字段,并将它们连接成所需的格式。如果原始json正常,请参阅优秀答案。:)

这是我在javascript控制台中进行测试的方式:

var j = {"answer":{"isPresent":true,"test":{"string":["text you want"]},"Id":310}};
console.log(j.answer.test.string)
>> ["text you want"]
在上面的结果中,j.answer.test.string仍然是一个对象,因此需要指定所需的节点值

因此,在代码中,您可以执行以下操作:

var testString = data.answer.test.string[0];
$("#textArea").val(testString);
但是,我建议您不要使用“string”作为变量id,而是使用类似于“str”的内容


血淋淋的细节:

你能粘贴你正在使用的代码吗?@philip:我已经添加了代码
var testString = data.answer.test.string[0];
$("#textArea").val(testString);