最近項目中總是調來調去的介面,理解不深甚是糊塗,遂簡單整理一下也方便今後查用。 【字元串轉換為對象】 parse用於從一個字元串中解析出json對象,如 var str = '{"name":"demo","age":"22"}' 結果: JSON.parse(str) Object age: "2 ...
最近項目中總是調來調去的介面,理解不深甚是糊塗,遂簡單整理一下也方便今後查用。
【字元串轉換為對象】
- parse用於從一個字元串中解析出json對象,如
- var str = '{"name":"demo","age":"22"}'
- 結果:
- JSON.parse(str)
- Object
- age: "22"
- name: "demo"
- __proto__: Object
- eval('(' + str + ')');//eval()方法是動態執行其中字元串(可能是js腳本)的,這樣很容易會造成系統的安全問題。
var str='{ "name": "John" }'; var obj = eval('(' + str + ')'); alert( obj.name);
- parseJSON(str)
var str='{ "name": "John" }'; var obj = jQuery.parseJSON(str) alert("1"+ obj.name);
- JSON.parse(str)
var str = '{ "name": "mady", "age": "24" }'; var obj = JSON.parse(str); alert(obj.name);
- jquery-json 擴展庫 download:http://code.google.com/p/jquery-json/
【對象轉換為字元串】
- stringify()用於從一個對象解析出字元串,如
- var a = {a:1,b:2}
- 結果:
- JSON.stringify(a)
- "{"a":1,"b":2}"
可以使用toJSONString()或者全局方法JSON.stringify()將JSON對象轉化為JSON字元串。
例如:
var last=obj.toJSONString(); //將JSON對象轉化為JSON字元
或者
var last=JSON.stringify(obj); //將JSON對象轉化為JSON字元
alert(last);
【關於解析讀取想詳細點瞭解的可以去這位擼友的博客,還會繼續跟進~】
http://www.cnblogs.com/madyina/p/3448518.html