Node.js 使用节点JS从JSON对象获取数据
我从一家网站上得到了如下回复:Node.js 使用节点JS从JSON对象获取数据,node.js,json,stringify,Node.js,Json,Stringify,我从一家网站上得到了如下回复: [{"record_id":"63","date":"2021-04-12","acept":"1","name":"John","document":"1","passport":"","phone":&q
[{"record_id":"63","date":"2021-04-12","acept":"1","name":"John","document":"1","passport":"","phone":"999999999","sign":"[document]","activity":"2"}]
有一个名为response
的var
存储该响应。
我怎样才能从这里得到“姓名”和“电话”
我试着做JSON.stringify(response)
,以获取信息,但我不知道下一步该怎么做。
响应是JSON还是字符串??
我应该做JSON.stringify
还是JSON.parse
来处理这个问题?
非常感谢要检查这是JSON对象还是字符串,请运行
console.log(typeof response)
。如果它记录了对象
,那么它已经是一个JSON对象了!您无需执行任何操作,并且可以像任何其他对象一样从中获取属性。(例如,要获得name属性,您可以运行response[0][“name”]
)如果它记录string
,那么您必须运行JSON.parse(response)
,并将其保存到一个变量中以解析字符串并将其转换为对象。要检查这是JSON对象还是字符串,请运行console.log(响应类型)
。如果它记录了对象
,那么这已经是一个JSON对象了!您不必做任何事情,并且可以像任何其他对象一样从中获取属性。(例如,要获取name属性,您可以运行响应[0][“name”]
)如果它记录了字符串
,那么您必须运行JSON.parse(响应)
并将其保存到变量中,以解析字符串并将其转换为对象。解析响应后,您可以访问name和phone,如下所示:
[{"record_id":"63","date":"2021-04-12","acept":"1","name":"John","document":"1","passport":"","phone":"999999999","sign":"[document]","activity":"2"}]
响应[0][“名称”]
响应[0][“电话”]
解析响应后,您可以按如下方式访问姓名和电话:
[{"record_id":"63","date":"2021-04-12","acept":"1","name":"John","document":"1","passport":"","phone":"999999999","sign":"[document]","activity":"2"}]
响应[0][“名称”]
响应[0][“电话”]
非常感谢,你解决了我所有的疑问:D!非常感谢,你解决了我所有的疑问:D!