慕田峪4524236
2022-08-01 15:16:30
我是一個從數據庫中獲取這樣的字符串。[{“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 關注
- 91 瀏覽
添加回答
舉報
0/150
提交
取消