解析Json Json類的例項方法

2021-08-31 06:26:08 字數 1024 閱讀 9309

作為所有json例項的基類json定義了操作json例項的通用方法,下面將一一介紹。

一、輸出json文字

要把json例項轉換為字串,可以呼叫json類的方法generatejsontext,這個方法有兩個過載版本,帶引數的與不帶引數的。帶引數的generatejsontext(boolean)讓你自己決定jsonobject子元素的name部分是否用引號括起來,不帶引數的版本相當於引數為false的情況,只是轉換失敗時僅返回乙個空指標而不丟擲異常。

json類還重寫tostring方法,tostring方法等同於不帶引數的generatejsontext()。

在servlet程式設計中,直接把json文字輸出到response的writer物件更方便。為此,json類實現了outputtowriter方法,這個方法也有兩個過載版本,分別是outputtowriter(printwriter, boolean)與outputtowriter(printwriter, boolean)。outputtowriter方法的第二個引數與generatejsontext方法的引數意義一致,第乙個引數的區別是用printewriter時不會丟擲必須捕獲的ioexception,而用writer時必須處理ioexception。

二、json例項的通用方法

json例項通用的方法有下面幾個:

三、json例項的相等性判斷

json類重寫了equals方法,只要兩個json例項所表示的資料一致(即型別一致、子元素的個數一致且對應相等,對於jsonprimitive來講是自身的值相等)就返回true,而不管在記憶體中的映像是否一致。

json類也重寫了作為與equals配對使用的方法hashcode,只要equals方法返回true,hashcode肯定返回相同的值。

四、轉殖json例項

json類也重寫了方法clone,能夠實現json例項的深度轉殖,即無論如何修改被轉殖出的json例項(即使修改子元素的子元素),都不會影響原json例項的值。

php 模板解析,PHP模板解析類例項

class template 模板右標籤 private template c 編譯目錄 private template path 模板完整路徑 private template name 模板名稱 index.html 定義每個模板的標籤的元素 private tag foreach array...

執行緒 C 執行緒類的定義例項解析

c 執行緒類的定義例項 c 執行緒類的定義例項 using system using system.collections.generic using system.linq using system.text using system.threading namespace mythread ab...

理解Python中的類物件 例項物件 屬性 方法

class animal object 類物件 age 0 公有類屬性 like none 私有類屬性 def init self 魔法方法 self.name haha 公有例項屬性 self.man 私有例項屬性 def smile self 公有方法 self指向例項物件 pass def j...