1. 程式人生 > >js-json字串轉換為json物件

js-json字串轉換為json物件

來源:http://www.jb51.net/article/43136.htm

將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物件

然後,就可以這樣讀取:

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包版本太低。

PS:本站還提供了幾款功能十分強大的json解析、轉換與格式化工具供大家選擇使用,相信對於大家接下來的json格式資料處理會有所幫助:


相關推薦

jsjson字串轉換json物件的方法解析(簡單處理JSON語法格式校驗問題)

js 將json字串轉換為json物件的方法解析 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如: JSON字串: var str1 = ‘{

js-json字串轉換json物件

來源:http://www.jb51.net/article/43136.htm 將json字串轉換為json物件的方法。在資料傳輸過程中,json是以文字,即字串的形式傳遞的,而JS操作的是JSON物件,所以,JSON物件和JSON字串之間的相互轉換是關鍵 例如:

Js中把JSON字串轉換JSON物件(eval()、new Function())

在我們利用js操作json資料時一般會用到eval進行資料轉換了,但有些朋友還喜歡使用function來轉換,下面我就給大家總結一下具體例子。 在JS中將JSON的字串解析成JSON資料格式,一般有兩種方式: 1.一種為使用eval()函式。 2. 使用Function物

Android開發-進階:Json字串轉換java物件的各種實現方法[json_lib框架、Gson、org.json]

JSON (JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript Programming Language, Standard ECMA-262 3rd Edition

json字串轉換json物件

一般處理伺服器傳來的json值時,我們都會用兩種方式進行處理: 1.一種為使用eval()函式。var dataObj=eval("("+data+")");//轉換為json物件(注:data為json資料); 2. 使用Function物件來進行返回解析。var js

前臺JSON字串轉換JSON物件

開發中我們常常會使用到JSON物件,那麼我們在前臺怎樣將一個JSON字串轉換為JSON物件呢。 在這裡我提供了兩種方法,當然這兩種方法網上都是已經有的,我也只是整理一下更方便各位檢視而已。 <!DOCTYPE html PUBLIC "-//W3C//DTD HT

Json字串轉換JS物件方法

                一般JSON字串轉換為JS物件,都使用var jsonStr="{a:1}";var jsonObj = eval("("+jsonStr+")");今天學習JQuery原始碼看到一下方法,原來還可以這樣解析JSON字串:  parseJSON: function( data

java將JSON字串轉換實體類物件,基於net sf json實現

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

做一次面向物件的體操:將JSON字串轉換巢狀物件的一種方法

能不能把這個JSON串轉成相應的物件,更易於使用呢? 為了方便講解,這裡重複寫下JSON串。 { “item:s_id:18006666”: “1024”, “item:s_id:18008888”: “1024”, “item:g_id:1800

字串轉換JSON物件,資料精度丟失

字串轉換為JSON物件,資料精度丟失 今天在專案開發中發現了資料提交後臺處理後,精度改變問題。在一陣除錯後,發現是JSON轉換出了問題。需求是匯入一個excel表格,然後顯示內容,最後存到資料庫中。讀入表格時內容顯示:![正確資料](https://img-blog.csdn.net/20

JS字串轉換JSON的四種方法筆記

1、jQuery外掛支援的轉換方式: 示例: $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以將json字串轉換成json物件 2、瀏覽器支援的轉換方式(Firefox,chrome,opera,safari,ie)

json 陣列轉換Map 物件;[{}]此類字串 則返回的物件的map

 public Map<String, Object> getMap(String data){          Map<String, Object> valueMap = new HashMap<String, Object>()

json.loads()將字串轉換json格式出錯

今天爬取今日頭條的街拍時,需要將裡面的一個字串變為json格式,結果直接轉換就出現了 json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

JSON字串轉換Map

本文是利用阿里巴巴封裝的FastJSON來轉換json字串的。例子如下: package com.zkn.newlearn.json; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONO

python:linux下字串轉換JSON

JSON是一種輕量級的資料交換格式,易於人類閱讀和編寫,同時也易於機器解析和生成。由於JSON的諸多優點,已經廣泛使用在各個系統中,因此,我們經常會有將JSON字串轉換為JSON物件的需求。 例如,在筆者的工作過程中,我們的系統會呼叫底層服務的API,底層服務的API一般都是以JSON的格式返回,為

php使用json_encode()無法將json字串轉換陣列.轉換的結果的null

要是使用json_decode()  字串的格式要如下: [ { "a": "hello", "b" : "world" } ]; 如果使用json_decode得到是null ,那麼很可能是 鍵名 沒有加引號 導致 ,要想上面的例子 鍵名a 有加引號這樣才能成功 的轉

二、將json字串轉換成JAVA物件

方法一:使用GSON庫 /** * 引數一:即將被轉換的JSON字串 * 引數二:JSON轉換成JAVA物件的型別 * 關於引數二,需要將JSON轉換的目標型別作為new TypeT

關於使用newtonsoft 解析json字串,即是將json字串轉換json物件的寫法

  首先將newtonsoft 引用到工程中,解析json字串有兩種格式,一種是單一的json字串,另一種是json字串資料格式 1,如果是單一的一條json字串,則採用如下方法: string jsonText = @"{""input"" : ""value"", ""

js中將字串轉換json的三種方式

ECMA-262(E3) 中沒有將JSON概念寫到標準中,還好在中JSON的概念被正式引入了,包括全域性的JSON物件和Date的toJSON方法。 1,eval方式解析,恐怕這是最早的解析方式了。如下: 複製程式碼 程式碼如下: function strToJson(str){ var json =

將key名不帶雙引號的JSON字串轉換JSON物件的方法

根據json.org上面的描述,JSON物件是由物件成員組成,而成員是由key-value鍵值組成。key值是一個字串: 字串由Unicode字元組成,用雙引號包圍,用反斜槓轉義。可以是單個字元。用法跟C或Java裡的字串的用法相似。 但是,在現實應用中,很少有程