我是一个从数据库中获取这样的字符串。[{“Key”:“a”,“Value”:“4521”},{“Key”:“b”,“Value”:“7”}]我想得到键“b”的值。在 Go 中执行此操作的最佳方法是什么?
1 回答
米琪卡哇伊
TA贡献1998条经验 获得超6个赞
package main
import (
"encoding/json"
"fmt"
"log"
)
func main() {
str := `[{"Key":"a","Value":"4521"},{"Key":"b","Value":"7"}]`
// declaring out struct we will use for unmarshaling and iteration check.
out := []struct {
Key, Value string
}{}
if err := json.Unmarshal([]byte(str), &out); err != nil {
log.Fatal(err)
} else {
// searching for value.
for i := range out {
if out[i].Key == "b" {
fmt.Println("Found", out[i].Value)
return
}
}
}
}
这是一种简单的方法,而不是最佳的。最佳伤口是手动解析字符串,逐个字节。
- 1 回答
- 0 关注
- 73 浏览
添加回答
举报
0/150
提交
取消