是否可以部分解码和更新JSON?(走)

是否可以部分解码和更新JSON?(走),第1张

是否可以部分解码更新JSON?(走)

似乎有可能。

package mainimport (    "encoding/json"    "fmt"    "log")func main() {    type Color struct {        Space string        Point json.RawMessage // delay parsing until we know the color space    }    type RGB struct {        R uint8        G uint8        B uint8    }    type YCbCr struct {        Y  uint8        Cb int8        Cr int8    }    var j = []byte(`        {"Space": "YCbCr", "Point": {"Y": 255, "Cb": 0, "Cr": -10}}`)    var colors Color    err := json.Unmarshal(j, &colors)    if err != nil {        log.Fatalln("error:", err)    }    colors.Space = "no-space"    b, err := json.Marshal(&colors)    if err != nil {        panic(err)    }    fmt.Printf("b is now %s", b)    return}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5087047.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-16
下一篇2022-11-16

发表评论

登录后才能评论

评论列表(0条)

    保存