json4ggolang 的 json 處理庫
json4g 是 golang 的 json處理庫,方便處理結(jié)構(gòu)復(fù)雜的json文檔。
json4g 提供了json的簡便出來方法
方法介紹
1,LoadByString(string) 參數(shù)為json字符串,返回 JsonNode 對象指針
2,NowJsonNode(string,interface{}) 參數(shù)節(jié)點(diǎn)名
3,NowJsonNodeByString(string,string) 參數(shù) json字符串 如: {"a":"b","c":123}
4,AddNode(*JsonNode) 為某節(jié)點(diǎn)增加子節(jié)點(diǎn)
5,DelNode(string) 某節(jié)點(diǎn) 刪除指定名稱子節(jié)點(diǎn)
6,ToJsonNode() 轉(zhuǎn)JsonNode 指針對象
7,SetValue() 節(jié)點(diǎn)設(shè)置 節(jié)點(diǎn)值,可以為 數(shù)字,字符串,bool值,數(shù)組
8,GetNodeByPath(string) 通過路徑查詢 節(jié)點(diǎn) 如: {"a":{"b":{"c":123,"d":true}}} 節(jié)點(diǎn)c對象GetNodeByPath("a.b.c")
9,GetNodeByName(string) 通過節(jié)點(diǎn)名 查詢 節(jié)點(diǎn)對象
10,ToString() JsonNode對象轉(zhuǎn)換為字符串
具體操作請參考 測試類 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() // 轉(zhuǎn)化為字符串
有問題或建議歡迎 email : [email protected]
