I am new to json and need to work with some json output generated by code which is outside my control. I was trying out some simple alert examples.
Noticed that the hyphen or minus sign runs into problems. While this seems JavaScript wise logical (variable names cannot have operators), I don't know how to handle them.
Here is my made up example that does not work:
Expand|Select|Wrap|Line Numbers
- <html>
- <head>
- <script language="JavaScript">
- var o={
- "parent-object": {
- "child-object01": {
- "name": "Anne"
- },
- "child-object02": {
- "name": "John"
- },
- "child-object03": {
- "name": "Julia"
- },
- "name": "Andrew"
- }
- };
- </script>
- </head>
- <body>
- <a onclick="javascript:alert(o.parent-object.child-object01.name);">Click me</a>
- </body>
How does one handle such cases when the json input cannot be changed ?
I tried searching on bytes for an answer, but the closest match I found was for double quotes. Here is the link to it:
http://bytes.com/topic/javascript/answers/911058-json-object-escape-sequence-double-quotes-problem