第一种:用jquery里自带的$.parseJSON函数:

<script language="javascript">
    var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
    var obj=$.parseJSON(jsonstr1);
    alter(obj.id);
</script>

***用$.parseJSON来把字符串转换为json对象,对字符串要求极高,字符串里的属性全部用双引号来包裹,并且不能用单引号。

第二种:js里的方法,用eval把字符串转换为json:

<script language="javascript">
//这三种写法都可以用eval来转换
var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
var jsonstr1={'id':'1','name':'John'};
var jsonstr1={id:1,name:'John'};
var obj=eval('('+jsonstr1+')');
alert(obj.id);
</script>

***在用eval把字符串转为json时,需要在字符串外包裹一对小括号;

第三种:使用浏览器自带的JSON.parse:

<script language="javascript">
var jsonstr1="{\"id\":\"1\",\"name\":\"John\"}";
var obj=JSON.parse(jsonstr1)
alert(obj.id);
</script>

***Firefox,chrome,opera等浏览器都支持JSON.parse,但IE6、IE7不支持,并且对要转换的字符串要求也比较高。

第四种:JSON官方提供的方法:

www.json.org 提供了一个json.js,可以用parse()方法来把字符串转换为json,用stringify()来把json转换为字符串;

1)$.parseJSON方法返回的是一个字符串,而不是JSON对象。 2)要将字符串转化成对象,很容易想起JS中的eval方法。事实上是可以的,不过需要加上括号。如var js=”{\”PageIndex\”:\”1\”}”;var obj=eval(“(“+js+”)”);。不过使用eval,是不安全的,因为其可以编译任何js代码。 3)下载一个JSON解析器,因为其只认可JSON文本。这样就比较安全了。JSON官方网站提供了这么一个脚本。地址:http://www.JSON.org/json2.js。使用起来比较简单,引入该文件后,如:JSON.parse($(“#ctl00_Conte
Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 1&gt;jQuery插件支持的转换方式: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换json对象 2&gt;浏览器支持的转换方式(Firefox,chrome,opera...
楼主碰到的问题是,在实体类和表中定义的某个字段为RMBPrice,首字母大写,sql查询出来的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时,却出错。 那一行的代码如下: {name: RMBPrice, data: RMBPrice, className: text-center, render: formatRMBPrice}, 打开页面却会显示这个。查看浏览器调用接口返回的值: 是小写的rmbprice 接口返回的是一个@ResponseBody对象,在代码中打断点,一直到接口的返回值都是大写的,所以只可 <h3>解析json字符串json数组</h3> <input type="button" id="jsonBtn" name="jsonBtn" value="jsonArray" /> <input type="button" id="jsonAr var txt = '{employees:[' + '{firstName:Bill,lastName:Gates },' + '{firstName:George,lastName:Bush },' +
json字符串转换json对象方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象JSON字符串之间的相互转换是关键 JSON字符串: var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象: var str2 = { "name": "cxh", "sex": "ma...
正确答案为 a. JSON.parse() 和 c. jQuery.parseJSON()。 JSON.parse() 是 JavaScript 原生提供的将 JSON 字符串转换为 JavaScript 对象方法。使用 JSON.parse() 方法时,必须确保传入的字符串是合法的 JSON 格式,否则将会抛出语法错误。 jQuery.parseJSON() 方法JSON.parse() 方法作用类似,可以将 JSON 字符串转换为 JavaScript 对象。不同的是,它还支持解析 JavaScript 对象,而不仅仅是 JSON 格式的数据。 eval() 方法也可以将 JSON 字符串转换为 JavaScript 对象,但不建议使用。因为 eval() 方法可以执行任意 JavaScript 代码,如果 JSON 字符串中包含恶意代码,eval() 方法会将其执行,可能会导致安全问题。 stringify() 方法是将一个 JavaScript 值转换JSON 字符串方法,与此题无关。