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