1. json4ggolang 的 json 處理庫

        聯(lián)合創(chuàng)作 · 2023-09-21 20:47

        json4g 是 golang 的 json處理庫,方便處理結(jié)構(gòu)復(fù)雜的json文檔。

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

        方法介紹
        1,LoadByString(string)    參數(shù)為json字符串,返回 JsonNode 對(duì)象指針
        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 指針對(duì)象
        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對(duì)象GetNodeByPath("a.b.c")
        9,GetNodeByName(string) 通過節(jié)點(diǎn)名 查詢 節(jié)點(diǎn)對(duì)象
        10,ToString()            JsonNode對(duì)象轉(zhuǎn)換為字符串
        具體操作請(qǐng)參考 測(cè)試類 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]

        瀏覽 14
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
        評(píng)論
        圖片
        表情
        推薦
        點(diǎn)贊
        評(píng)論
        收藏
        分享

        手機(jī)掃一掃分享

        編輯 分享
        舉報(bào)
          
          

            1. chinesespanking调教luna | 王色毛片 | 无码中文字幕一区二区免费蜜桃 | 夜夜爽77777 | 免费看成人网站 |