Javascript 如何解决获取json对象元素的问题
我有一个想要使用的json对象Javascript 如何解决获取json对象元素的问题,javascript,node.js,json,Javascript,Node.js,Json,我有一个想要使用的json对象 { "type": "PROVIDER_PAYLOAD", "message": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkOTQ3OTg4N2RlMGRkMDc4ZjEzM2FmNyIsImVtYWlsIjoiYWxzb25nZHVuc3RhbjJAZ21haWwuY29tIiwicm9sZSI6IkNVU1RPTUVSIiwiaWF0IjoxNTcwMDI3MDA4fQ.Fcpo
{
"type": "PROVIDER_PAYLOAD",
"message": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkOTQ3OTg4N2RlMGRkMDc4ZjEzM2FmNyIsImVtYWlsIjoiYWxzb25nZHVuc3RhbjJAZ21haWwuY29tIiwicm9sZSI6IkNVU1RPTUVSIiwiaWF0IjoxNTcwMDI3MDA4fQ.FcpoBPmhTSX535bNgE2ezCCWsNFPjEhc87hM4y6WadM"
}
所以当我尝试使用
console.log("Postback: " + payload.type)
但是我得到了一个错误
Postback: undefined
我在网上查阅了一些资源,其中大多数都是这样做的,而且很有效,但我不确定为什么我的资源没有给出类型的值
提前谢谢Subh是对的。在使用payload.type语法访问类型之前,必须将JSON解析为对象 那么,假设你有以下几点: 让有效载荷={ 类型:提供程序\u有效负载, 信息:eyJhbGciOiJIUzWadM } 必须使用JSON.parse将其转换为JS对象: 让payloadObj=JSON.parsepayload; 现在,如果您使用payloadObj.type,您应该会很好 console.logpayloadObj.type;//提供程序\u有效负载 它应该很好用 更新:错误:语法错误:JSON中位于位置0的意外标记a 如果您遇到此错误,请尝试以下方法来解析有效负载 让payloadObj=JSON.parseJSON.stringifypayload
它应该可以为您解决问题。最好在访问密钥之前使用JSON.parsepayload。@Shubh-yah它已经工作了