js把json字串轉成json物件
將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和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物件,推薦使用,這是官方推薦的
或者var obj = JSON.stringify(str);
//可以將json物件轉換成json對符串
然後,就可以這樣讀取:
Alert(obj.name);
Alert(obj.sex);
特別注意:如果obj本來就是一個JSON物件,那麼使用eval()函式轉換後(哪怕是多次轉換)還是JSON物件,但是使用parseJSON()函式處理後會有問題(丟擲語法異常)。
二、可以使用toJSONString()或者全域性方法JSON.stringify()將JSON物件轉化為JSON字串。
例如:
var last=obj.toJSONString(); //將JSON物件轉化為JSON字元
或者
var last=JSON.stringify(obj); //將JSON物件轉化為JSON字元
alert(last);
注意:
上面的幾個方法中,除了eval()函式是js自帶的之外,其他的幾個方法都來自json.js包。新版本的 JSON 修改了 API,將 JSON.stringify() 和 JSON.parse() 兩個方法都注入到了 Javascript 的內建物件裡面,前者變成了 Object.toJSONString(),而後者變成了 String.parseJSON()。如果提示找不到toJSONString()和parseJSON()方法,則說明您的json包版本太低。
相關文章
- JavaScript:如何將JSON物件轉換成JSON字串呢JavaScriptJSON物件字串
- JS json字串轉物件、物件轉字串JSON字串物件
- Json物件與Json字串互轉JSON物件字串
- js物件轉json字串物件JSON字串
- json字串和json格式物件的轉換JSON字串物件
- js jquery 列印物件;json 物件轉字串jQuery物件JSON字串
- javascript如何將字串轉換成json格式物件JavaScript字串JSON物件
- fastjson: json物件,json物件陣列,javabean物件,json字串之間的相互轉化ASTJSON物件陣列JavaBean字串
- Asp.net C# 把 Datatable轉換成JSON 字串ASP.NETC#JSON字串
- js 將json字串轉換為json物件的方法解析JSON字串物件
- json字串與物件互相轉換JSON字串物件
- json 物件與json 字串的區別。JSON物件字串
- json字串與json物件簡單介紹JSON字串物件
- js 將json字串轉換為json格式物件程式碼例項JSON字串物件
- Android中實現JSON字串和JSON物件的轉換AndroidJSON字串物件
- JSON字串轉換為物件直接量JSON字串物件
- 將json字串轉換成list<T>JSON字串
- xml字串轉JSON字串XML字串JSON
- json字串和js物件之間相互轉換JSON字串物件
- JavaScript將物件轉換為JSON格式字串JavaScript物件JSON字串
- eval()將JSON格式字串轉換為物件JSON字串物件
- JavaScript將JSON格式字串轉換為物件JavaScriptJSON字串物件
- 將json格式物件轉換成陣列物件JSON物件陣列
- js字串與json物件處理字串JSON物件
- JSON.NET框架實現C#物件和JSON字串的轉換JSON框架C#物件字串
- 使用@ResponseBody物件轉json和@RequestBody進行json轉物件案例物件JSON
- java json字串轉換為物件,轉換為listJavaJSON字串物件
- (IOS)JSON字串轉字典iOSJSON字串
- js實現字串轉JSON格式字串JSON
- JavaScript 字串與json物件互轉的幾種方法JavaScript字串JSON物件
- jquery實現將字串轉換為json格式物件jQuery字串JSON物件
- JSON 物件JSON物件
- 字串json陣列怎麼轉換成jsonobject型別字串JSON陣列Object型別
- 字串與JSON字串JSON
- eval() JSON轉換為物件JSON物件
- js 陣列,字串,json互相轉換陣列字串JSON
- json例項練習 json物件JSON物件
- JSON格式字串和物件之間的轉換程式碼JSON字串物件