node.js获取数据无法解析

RT.我从数据库把数据取出来,后台console可以读出数据,但是直接拿里面的参数却拿不出来。不知道是啥原因。数据是json格式。

//原始数据库数据
[ { column: 'colFamily:content',
    timestamp: 152664103143,
    '$': '{"person":{"name":"wanger","birth":"1999"}}' } ]
    

values = values[0].$;
//经过上一步解析出的所需数据    
{"person":{"name":"wanger","birth":"1999"}}

console.log(values.person)//后台会显示undefined。

以上,即便加了JSON.stringfy或者JSON.parse后后台得到的仍然是undefined。不知道有啥办法,解析出里面的数据。person,person.name, person.birth.

阅读 2.1k
3 个回答
//原始数据库数据
[ { column: 'colFamily:content',
    timestamp: 152664103143,
    '$': '{"person":{"name":"wanger","birth":"1999"}}' } ]
    

values = values[0].$;
//经过上一步解析出的所需数据  
// 这一步难道拿到的不是   
'{"person":{"name":"wanger","birth":"1999"}}' // 一个字符串
//需要
values = JSON.parse(values) //这样下?

console.log(values.person)//后台会显示undefined。

有特殊符号吧

1。形如

 "{"item":"{"name":"xiaoming"}"}"

的json字符串才可以JSON.parse()为js对象
2。把你两次的console。log结果截图发出来

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题