一、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...