There may be many methods for js to read json, but the two methods are commonly used. This article describes the implementation of the sample code.
Method 1: The most famous eval method in js
The Code is as follows:
Var strJson = "{name: 'zhangsan'}"; // json
Var obj = eval ("(" + strJson + ")"); // converted json object
Alert (obj. name); // json name
Note that:
The object expression {'name': 'zhang san'} must be expanded with "()". Otherwise
The Code is as follows:
Var strJSON = "{name: 'zhang san '}";
Var obj = eval (strJSON );
Alert (obj. constructor); // String constructor
Alert (obj. name); // undefine
You must extend the object expression to eval for execution to generate an anonymous object!
Method 2: return using the function constructor definition method
The Code is as follows:
Var strJSON = "{name: 'zhang san'}"; // The JSON
Var obj = new Function ("return" + strJSON) (); // converted JSON object
Alert (obj. name); // json name