json格式其實存在很多冗餘,但是沒有人關心它的簡化。此處略作嘗試。
var sites =[,
,]
//site類
function
site
(name,url,icon)
//site類的例項化函式
function
csite
(name,url,icon)
var sites =
[csite
("a"
,"aa"
,"aa"),
csite
("a"
,"aa"
,"aa"),
csite
("a"
,"aa"
,"aa")]
;
function
group
(name,sites)
function
cgroup
(name,sites)
//site類
function
site
(name,url,icon)
//site類的例項化函式
function
csite
(name,url,icon)
var gups=
[cgroup
("g1",[
csite
("a"
,"aa"
,"aa"),
csite
("a"
,"aa"
,"aa"),
csite
("a"
,"aa"
,"aa")]
)]
上面的gups跟下面的格式是等價的:
var gups=[,
,,]}
,]
並且在建構函式的prototype上可以編寫方法,這也是json格式本身所不帶有的優勢。
//group類
function
group
(name,sites)
function
cgroup
(name,sites)
//sites類
function
sites
(sites)
}sites.prototype.
site
=function
(index)
function
csites
(sites)
//site類
function
site
(name,url,icon)
site.prototype.
showname
=function()
//site類的例項化函式
function
csite
(name,url,icon)
記錄資料時,直接簡化為如下形式:
var gups=
[cgroup
("g1",[
["a1"
,"aa"
,"aa"],
["a2"
,"aa"
,"aa"],
["a3"
,"aa"
,"aa"],
]),]
其實還可以再編寫乙個叫groups的類。
function
sitesgroups
(gups)
}sitesgroups.prototype.
group
=function
(index)
//group類
function
group
(name,sites)
function
cgroup
(name,sites)
//sites類
function
sites
(sites)
}sites.prototype.
site
=function
(index)
function
csites
(sites)
//site類
function
site
(name,url,icon)
site.prototype.
showname
=function()
//site類的例項化函式
function
csite
(name,url,icon)
資料儲存和呼叫如下:
var gups =
newsitesgroups([
"g1",[
["a1"
,"aa"
,"aa"],
["a2"
,"aa"
,"aa"],
["a3"
,"aa"
,"aa"],
]]);
console.
log(gups.
group(0
).sites.
site(0
).name)
;
json 格式轉換
datarow 轉換成json格式 public static string tojson datarow drrights jsonbuilder.remove jsonbuilder.length 1,1 jsonbuilder.remove jsonbuilder.length 1,1 ret...
JSON格式介紹
三大分類 1.object格式 簡單格式 物件是乙個無序的 名稱 值 對 集合。乙個物件以 右括號 結束。每個 名稱 後跟乙個 冒號 名稱 值 對 之間使用 逗號 分隔。例子 簡單寫法 key和數字可以不加 號,例子 2.arry格式 簡單格式 陣列是值 value 的有序集合。乙個陣列以 左中括號...
解析JSON格式
兩種方法 第一種官方提供的jsonobject,也可以使用谷歌開源庫gson jsonobject private void parsejsonwithjsonobject string jsondata catch jsonexception e gson 主要就是可以將一段json格式的字串自動...