无法访问 json 对象属性返回未定义

JN_*_*bie 5 javascript json

我正在从 json 对象访问一个键,但它返回未定义

{"body":"Hi","date":"2016-07-29 07:43:00"}

var a = JSON.parse(JSON.stringify(r.txt));
console.log(a.body)

//undefined
Run Code Online (Sandbox Code Playgroud)

r 的值是

{
  username: '1',
  txt: '{"body":"Hi","date":"2016-07-29 07:43:00"}',
 }
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用 stringify 然后解析为 json 但仍然返回未定义。

小智 5

你必须json像这样解析你的。确保您向 JSON.parse 提供的任何输入都应该是一个字符串。

您可以运行以下代码片段以确保它正常工作并提供输出Hi

var json = '{"body":"Hi","date":"2016-07-29 07:43:00"}';

var a = JSON.parse(json);
document.write(a.body);
Run Code Online (Sandbox Code Playgroud)