js中string和json的相互轉換


一、將string轉成json

1、原生js轉json, eval()方法,不需要引入外部插件;

//由JSON字符串轉換為JSON對象

var obj = eval('(' + jsonStr + ')');

或者

var obj = str.parseJSON(); //由JSON字符串轉換為JSON對象

或者

var obj = JSON.parse(str); //由JSON字符串轉換為JSON對象

然后,就可以這樣讀取:

console.info(obj.name);

console.info(obj.sex);

同理,當在后端通過ajax接收到json對象時,也可以通過

var str=eval("("+data+")");解析。

2、JSON.stringfy方法

var json={};
var myorderno=$("#myorderno").val();
json.myorderno=myorderno;

var jsontext=JSON.stringify(json);

stringify()用於從一個對象解析出字符串,如

var str = {name:"name",ps:password}

結果:

JSON.stringify(str);(這是轉為json字符串,而不是json對象)

 

3、jquery 

var str = '{"name":"John"}';

var obj = jQuery.parseJSON(str);
console.log( obj.name === "John" );

 

二、將json轉成string

var orderGoodsExtra= "${orderGoodsExtra }";
var json=JSON.parse(orderGoodsExtra);
$("#myorderno").val(json.myorderno);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM