golang 的 json 處理庫:json4g

jopen 10年前發布 | 25K 次閱讀 json4g JSON開發包

json4g 是 golang 的 json處理庫,方便處理結構復雜的json文檔。

json4g 提供了json的簡便出來方法

方法介紹
1,LoadByString(string)    參數為json字符串,返回 JsonNode 對象指針
2,NowJsonNode(string,interface{})    參數節點名
3,NowJsonNodeByString(string,string)     參數 json字符串 如: {"a":"b","c":123}
4,AddNode(*JsonNode)     為某節點增加子節點 
5,DelNode(string)        某節點 刪除指定名稱子節點
6,ToJsonNode()          轉JsonNode 指針對象
7,SetValue()            節點設置 節點值,可以為 數字,字符串,bool值,數組
8,GetNodeByPath(string) 通過路徑查詢 節點 如: {"a":{"b":{"c":123,"d":true}}} 節點c對象GetNodeByPath("a.b.c")
9,GetNodeByName(string) 通過節點名 查詢 節點對象
10,ToString()            JsonNode對象轉換為字符串
具體操作請參考 測試類 json4g_test.go

部分方法示例:

jsonStr := `{"STRING": "abcd","NUMBER":123456,"BOOL":false,"STRUCT":{"a":{"b":12345}},"array":["a","b","c"]}`
node, err := LoadByString(jsonStr)
if err == nil {
jnode := node.GetNodeByPath("STRUCT.a.b")
fmt.Println("STRUCT.a.b>>>>>>>", jnode.ValueNumber)
}
node.DelNode("NUMBER")  //刪除
node.AddNode(NowJsonNode("name", "value"))  //增加
node.ToString()          // 轉化為字符串

有問題或建議歡迎 email : donnie4w@gmail.com

項目主頁:http://www.baiduhome.net/lib/view/home/1414738561794

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!