JSON字串解析

2021-06-21 12:29:24 字數 771 閱讀 4416

一、json物件

js可以按以下方式定義物件:

varobj =;

這樣就定義了物件 obj, 它有兩個公共屬性id和name,可以用 obj.id 的方式直接訪問其屬性值。

從伺服器獲取資料時往往不止乙個物件,這就需要用到物件陣列,js中物件陣列可以用 來定義,如下:

varobjs 

=[, ];

alert(objs[

0].id);

這樣就定義了物件陣列 objs, 它包含兩個物件,可以用索引來訪問,如 objs[0] 將引用到第乙個物件。

二、json字串轉json物件

你或許已經想到伺服器返回的字串格式是怎樣的,但字串畢竟是字串,我們需要將其轉換為可以利用js操作的變數。

1.第一種方法:

用到 eval 函式,請看下例:

varobjs 

=eval(

"[, ]");

alert(objs[

0].id); 

//return 1

好了,伺服器端你只要以格式:[, ] 返回字串,

在客戶端就可以利用 eval() 執行返回的字串,獲得物件陣列。

但是如果eval中的內容含有惡意指令碼就麻煩了

2.第二種方法: 

var vjson = json.parse(jsonstr):

支援ie8和firefox3這兩個有內建json物件的瀏覽器;其他瀏覽器要引入json.js檔案

安全,解析速度也很快。

json字串解析

有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jsonexceptio...

JSON字串解析

有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jsonexceptio...

JSON字串解析

json字串解析 有時儲存在資料庫的資料是一串json字串,需要進行讀取的時候就需要解析操作。簡單介紹兩種 1 net.sf.json.2 com.alibaba.fastjson.第一種使用方式 import net.sf.json.jsonarray import net.sf.json.jso...