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

标签 javascript json

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

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

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

//undefined

r 的值为
{
  username: '1',
  txt: '{"body":"Hi","date":"2016-07-29 07:43:00"}',
 }

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

最佳答案

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

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

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

var a = JSON.parse(json);
document.write(a.body);

关于javascript - 无法访问 json 对象属性返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38704166/

相关文章:

java - 如何在jsp中通过java arraylist填充google heatmap LatLng

php - 使用 Javascript 将图像大小变量传递到 PHP 页面

java - 如何在自定义 json 序列化器中获取属性或字段名称

javascript - SVG 获取 Javascript 中的文本字符范围

javascript - 使用模糊匹配在集合中查找对象

Javascript 函数不会在页面加载时执行

ruby-on-rails - 无法安装 json - Ubuntu 14.04 - Rails

php - 如何在php中转换mongo db查询

javascript - 幻影;单击一个元素

javascript - 如何使用 Twitter Bootstrap 在图像上获取 div