简体   繁体   中英

Parsing a JSON object with Special characters in property key

I have a JSON file that looks something like this

{
    "samlp:Response": {
        "@attributes": {
            "xmlns:samlp": "urn:oasis:names:tc:SAML:2.0:protocol",
            "ID": "_482d7b9c-3e50-47cb-aa64-4e3655352c64",
            "Version": "2.0",
            "IssueInstant": "2019-06-27T17:02:47.711Z",
            "Destination": "https://jjds-sunrise--cqsupport--c.cs102.visual.force.com/apex/ResponseReceiver",
            "InResponseTo": "Azure_9849028456"
        }
    }
}

While trying to parse this JSON using the normal way ie

jsonObject.samlp:Response.@attributes.ID

where jsonObject is the object I created for this JSON. I am getting an error that says

"unexpected token :"

. Am I doing it wrong or is there other way to parse this?

Take a look at Property Accessors . Consider the following:

 const jsonObject = { "samlp:Response": { "@attributes": { "xmlns:samlp": "urn:oasis:names:tc:SAML:2.0:protocol", "ID": "_482d7b9c-3e50-47cb-aa64-4e3655352c64", "Version": "2.0", "IssueInstant": "2019-06-27T17:02:47.711Z", "Destination": "https://jjds-sunrise--cqsupport--c.cs102.visual.force.com/apex/ResponseReceiver", "InResponseTo": "Azure_9849028456" } } }; console.log(jsonObject["samlp:Response"]["@attributes"].ID); 

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM