A simple example of converting ordinary objects into objects in json format

  • 2021-07-01 06:27:12
  • OfStack

1. What is JSON?

JSON is only a data format (it is not a new data type)
var obj = {name: "China", age: 5000}; //- > Ordinary Format Object
var jsonObj = {"name": "China", "age": 5000}; //- > JSON format object (as long as the attribute name of ordinary object is wrapped with "" (not "'), this format is our JSON format object)
var data = [
{name: "", age: ""},
{name: "", age: ""}
];//- > Ordinary 2-dimensional array

var jsonData = [
{"name": "", "age": ""},
{"name": "", "age": ""}
];//- > Data in JSON format

2. In the window browser object, we are provided with one method to manipulate JSON format data

- > window.JSON
- > stringify: Converts an JSON/normal object to an JSON string
- > parse: Converts an JSON-formatted string to an JSON-formatted object

var data = [
{name: "Li 4", age: 48},
{name: "Zhang 3", age: 84}
];

var str = JSON.stringify(data);//- > '[{"name": "Li 4", "age": 48}, {"name": "Zhang 3", "age": 84}]'
console.log(JSON.parse(str));

3. On compatibility

There is no JSON attribute under window in IE6 and IE7
console.log(window.JSON); - > The output result under IE6 ~ 7 is undefined

How to convert an JSON format string to an JSON format object in case of incompatibility? - > Use eval, but remember that it is best to manually add parentheses to the left and right sides of the string
var str = '[{"name": "Li 4", "age": 48}, {"name": "Zhang 3", "age": 84}]';
var data = eval("(" + str + ")");//- > If compatible, we use JSON. parse (str)
console.dir(data);


Related articles: