js怎么将string转换为json对象
例如:
JSON字符串:
var str1 = '{ "name": "cxh", "sex": "man" }';
JSON对象:
var str2 = { "name": "cxh", "sex": "man" };
一、JSON字符串转换为JSON对象
要使用上面的str1,必须使用下面的方法先转化为JSON对象:
//由JSON字符串转换为JSON对象
var obj = eval('(' + str + ')');
或者
var obj = str.parseJSON(); //由JSON字符串转换为JSON对象
或者
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
然后,就可以这样读取:
Alert(obj.name);
Alert(obj.sex);
特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)。
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
使用eval()函数。可以讲json字符串转换为json对象。函数说明:eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。语法返回值通过计算 string 得到的值(如果有的话)。
说明该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
根据json字符串生成Html的一种方式
如何通过Html生成JSON格式字符串 字符串格式json转化成json对象有3种方式: 1:js下用eval生成JSON对象 ---通过eval() 函数可以将JSON字符串转化为对象。
2:使用函数方式 3:使用js的json库或者jQuery提供的js库 --- 如果基于安全的考虑的话,最好是使用一个 JSON 解析器。一个 JSON 解析器将只接受 JSON 文本。所以是更安全的。示例代码如下:json数组类型加什么括号
JSON数组类型应该使用方括号 [] 表示,方括号里面包含若干个JSON对象,每个对象之间用逗号分隔。JSON数组是一种数据结构,它可以存储多个数据元素,这些数据元素可以是数字、字符串、布尔值、对象、数组等类型。使用方括号表示JSON数组类型是为了方便解析和区分其他类型。在JavaScript中,JSON数组类型可以通过JSON.parse()方法将字符串转换为数组对象,也可以通过JSON.stringify()方法将数组对象转换为JSON字符串。使用正确的括号表示JSON数组类型是编写JSON数据的基本规范之一。
后台的json数组,怎样添加到table里面
那你可以这样:
①如果用jquery的ajax,只需要指定接受字符串的dateType为 json,这时候的实参data就已经是js对象了。
②如果不用jquery的ajax,直接执行eval(如三楼采用的:var jsonObj =eval(jsonStr);eval 本身的作用就是执行字符串 )。
③还有就是parseJSON();和parse()这俩方法了(貌似需要浏览器支持,或者引入JSON2.js)。得到了 对象一切就好说了。如果是数组格式(比如后端的json是根据ArrayList序列化来的)可以像操做数组一样直接根据index取得相应数据。如果是键值对(后端是map序列化成的标准json格式) 那就直接key.value就能取得相应数据了。
还没有评论,来说两句吧...