不同Json api生成json資料格式的區別

2021-07-11 13:15:57 字數 1925 閱讀 1372

sentenceservice sentenceservice = new sentenceserviceimpl();

listsentences = sentenceservice.sync("32", timestamp.valueof("2016-04-24 14:59:25"));

gson gson = new gson();

//使用gson生成json格式資料:

mapmap = new hashedmap();

map.put("gson.tojson", sentences);

system.out.println(gson.tojson(map));

//使用org.json.jsonobject生成json格式資料

org.json.jsonobject orgjson= new org.json.jsonobject();

orgjson.put("org.json.jsonobject", sentences);

system.out.println(orgjson.tostring());

//使用net.sf.json.jsonobject生成json格式資料

jsonobject netsfjson = new jsonobject();

netsfjson.put("net.sf.jsonobject", sentences);

system.out.println(netsfjson.tostring());

**執行結果顯示:

gson:

...

org.json:

,...

net.sf:

,...

由上面可以看出,不同的json api生成物件的json格式資料也是不想同的,其中gson生成的都是小寫,而org.json和net.sf兩個api生成的key有些是大寫 的,並且兩者相同,但各個節點的排序是不同的。

下面為sentence類的**:

/*** 語錄實體

*/public class sentence implements serializable, cloneable

public string getid()

public void setbookname(string bookname)

public string getbookname()

public void setsentence(string sentence)

public string getsentence()

public void setmycomment(string mycomment)

public string getmycomment()

public void setuserid(string userid)

public string getuserid()

public string getcreatetime()

public void setcreatetime(string createtime)

public string getmodifytime()

public void setmodifytime(string modifytime)

public string gettimestamp()

public void settimestamp(string timestamp)

public string getlastoperate()

public void setlastoperate(string lastoperate)

@override

public sentence clone()   catch (clonenotsupportedexception e)

return null;}}

OC 生成json檔案

void onjson nsdictionary dict 如果陣列或者字典中儲存了 nsstring,nsnumber,nsarray,nsdictionary,or nsnull 之外的其他物件,就不能直接儲存成檔案了.也不能序列化成 json 資料.nsdictionary dict 1.判斷...

C C 生成JSON檔案

前面我們介紹了 json檔案是個什麼樣子,那麼在程式設計中我們怎麼用呢?c c 怎麼生成json檔案格式呢?這裡我們就是用乙個開源庫 cjson 方法多種多樣也可以用其他的庫 來生成乙個json檔案。如下是我們要生成的乙個json檔案 demo include include include inc...

C語言生成json

總結我們在寫應用程式的時候,經常需要把一些資料儲存到檔案,方便程式啟動時使用,或匯出給其他應用程式使用。常用的用於配置儲存和資料交換的檔案格式有 ini json和xml。我最初使用ini做為應用程式的啟動配置檔案,當應用程式啟動時,根據ini檔案裡的配置項載入資源來啟動程式。使用xml檔案來儲存結...