嘗試JSON格式簡化

2021-09-29 01:25:22 字數 2766 閱讀 2279

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格式的字串自動...