js下用eval生成JSON对象_javascript技巧
程序员文章站
2022-05-09 12:33:36
...
例如:var json = eval('('+ret+')');
假设我们在服务器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我们可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相应的JSON对象;
如果生成的字符串是{“name":"boke","age":"23"},
我们使用eval({“name":"boke","age":"23"})生成JSON对象时就会出错
,我们需要这样写eval(({“name":"boke","age":"23"}))。
eval(( ))的写法同样适用于包括第一种情况在内的其它通过encode_json()函数生成的字符串
也可以不用eval,用一个特殊的
function getdata(data){
return (new Function("return "+data))();
}
假设我们在服务器端使用php的encode_json()生成需要返回的字符串
如果生成的字符串是[{"name":"boke"},{"age":"23"}],
我们可以直接使用eval([{"name":"boke"},{"age":"23"}])生成相应的JSON对象;
如果生成的字符串是{“name":"boke","age":"23"},
我们使用eval({“name":"boke","age":"23"})生成JSON对象时就会出错
,我们需要这样写eval(({“name":"boke","age":"23"}))。
eval(( ))的写法同样适用于包括第一种情况在内的其它通过encode_json()函数生成的字符串
也可以不用eval,用一个特殊的
复制代码 代码如下:
function getdata(data){
return (new Function("return "+data))();
}
推荐阅读
-
以JSON形式将JS中Array对象数组传至后台的方法_javascript技巧
-
js解析json读取List中的实体对象示例_javascript技巧
-
用js取得鼠标所在位置的对象_javascript技巧
-
dtree 网页树状菜单及传递对象集合到js内,动态生成节点_javascript技巧
-
以JSON形式将JS中Array对象数组传至后台的方法_javascript技巧
-
dtree 网页树状菜单及传递对象集合到js内,动态生成节点_javascript技巧
-
js解析json读取List中的实体对象示例_javascript技巧
-
js自动生成对象的属性示例代码_javascript技巧
-
js使用eval解析json(js中使用json)_javascript技巧
-
Json字符串转换为JS对象的高效方法实例_javascript技巧