鍍金池/ 問(wèn)答/HTML/ node.js獲取數(shù)據(jù)無(wú)法解析

node.js獲取數(shù)據(jù)無(wú)法解析

RT.我從數(shù)據(jù)庫(kù)把數(shù)據(jù)取出來(lái),后臺(tái)console可以讀出數(shù)據(jù),但是直接拿里面的參數(shù)卻拿不出來(lái)。不知道是啥原因。數(shù)據(jù)是json格式。

//原始數(shù)據(jù)庫(kù)數(shù)據(jù)
[ { column: 'colFamily:content',
    timestamp: 152664103143,
    '$': '{"person":{"name":"wanger","birth":"1999"}}' } ]
    

values = values[0].$;
//經(jīng)過(guò)上一步解析出的所需數(shù)據(jù)    
{"person":{"name":"wanger","birth":"1999"}}

console.log(values.person)//后臺(tái)會(huì)顯示undefined。

以上,即便加了JSON.stringfy或者JSON.parse后后臺(tái)得到的仍然是undefined。不知道有啥辦法,解析出里面的數(shù)據(jù)。person,person.name, person.birth.

回答
編輯回答
情已空

1。形如

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

的json字符串才可以JSON.parse()為js對(duì)象
2。把你兩次的console。log結(jié)果截圖發(fā)出來(lái)

2018年2月11日 09:25
編輯回答
心上人

有特殊符號(hào)吧

2017年12月27日 06:48
編輯回答
孤酒
//原始數(shù)據(jù)庫(kù)數(shù)據(jù)
[ { column: 'colFamily:content',
    timestamp: 152664103143,
    '$': '{"person":{"name":"wanger","birth":"1999"}}' } ]
    

values = values[0].$;
//經(jīng)過(guò)上一步解析出的所需數(shù)據(jù)  
// 這一步難道拿到的不是   
'{"person":{"name":"wanger","birth":"1999"}}' // 一個(gè)字符串
//需要
values = JSON.parse(values) //這樣下?

console.log(values.person)//后臺(tái)會(huì)顯示undefined。
2018年2月2日 12:11