登录
首页 >  Golang >  Go问答

检索特定键的值

来源:stackoverflow

时间:2024-02-15 23:48:21 343浏览 收藏

珍惜时间,勤奋学习!今天给大家带来《检索特定键的值》,正文内容主要涉及到等等,如果你正在学习Golang,或者是对Golang有疑问,欢迎大家关注我!后面我会持续更新相关内容的,希望都能帮到正在学习的大家!

问题内容

我正在从数据库中获取这样的字符串。

[{"键":"a","值":"4521"},{"键":"b","值":"7"}]

我想获取键“b”的值。在 Go 中执行此操作的最佳方法是什么?


解决方案


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
            }
        }
    }
}

这是一种简单的方法,但不是最佳方法。最佳伤口是手动逐字节解析字符串。

理论要掌握,实操不能落!以上关于《检索特定键的值》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>