gpt4 book ai didi

json - 使用 Go 在 JSON 中解析包含 unicode 字符的键

转载 作者:行者123 更新时间:2023-12-04 17:10:05 26 4
gpt4 key购买 nike

我有这样的 API 响应:

{ 
"Pass ✔": true
}

在 Go 中我使用这段代码:

type Status struct {
Pass bool `json:"Pass ✔"`
}

// ...

var s Status

json.Unmarshal(body, &s)

fmt.Println(s.Pass) // false, where it should be true

如何正确解码此 JSON 文档?

最佳答案

正如其他人所提到的,目前无法做到这一点。作为解决方法,您可以执行以下操作:

package main

import (
"encoding/json"
"fmt"
)

type status map[string]bool

func (s status) pass() bool {
return s["Pass ✔"]
}

func main() {
data := []byte(`{"Pass ✔": true}`)
var stat status
json.Unmarshal(data, &stat)
pass := stat.pass()
fmt.Println(pass) // true
}

关于json - 使用 Go 在 JSON 中解析包含 unicode 字符的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69655810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com