Javascript 如何解决获取json对象元素的问题

Javascript 如何解决获取json对象元素的问题,javascript,node.js,json,Javascript,Node.js,Json,我有一个想要使用的json对象 { "type": "PROVIDER_PAYLOAD", "message": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6IjVkOTQ3OTg4N2RlMGRkMDc4ZjEzM2FmNyIsImVtYWlsIjoiYWxzb25nZHVuc3RhbjJAZ21haWwuY29tIiwicm9sZSI6IkNVU1RPTUVSIiwiaWF0IjoxNTcwMDI3MDA4fQ.Fcpo

我有一个想要使用的json对象

    {
    "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它已经工作了