Parsing JSON w/ @ at sign symbol in it (arobase)

后端 未结 3 1143
面向向阳花
面向向阳花 2020-11-29 08:28

My JSON object evaluates to:

{ \"@io\": IO, \"@type\": XXX }

If this variable is called my_json, how do I access the @ty

相关标签:
3条回答
  • 2020-11-29 08:46

    As you've discovered, you can't use an @ symbol in a Javascript variable name, my_json.@type is invalid.

    The good news for you is that you can access your variables as array subscripts. You would do it like this:

    my_json["@type"]
    

    Hope that helps.

    0 讨论(0)
  • 2020-11-29 08:47

    Use square bracket notation with a string:

    var XXXValue = my_json['@type'];
    

    The same can be used when you have a property name in a variable. Using your same example:

    var propertyName = '@type';
    var XXXValue = my_json[propertyName];
    
    0 讨论(0)
  • 2020-11-29 09:02

    If it ends up evaluating you can take the object and probably grab it by the key.

    ie obj["@type"]. But something does seem a bit off.

    0 讨论(0)
提交回复
热议问题