当前位置: 首页 > 面试题库 >

将JSON解组到地图中

蒋俊
2023-03-14
问题内容

我有一个非常简单的JSON文件,类似这样,但是有成千上万个字符串:

{"fruits":["apple","banana","cherry","date"]}

我想把水果装入一个

map[string]interface{}

最好的方法是什么?有没有一种方法我不需要遍历每个元素并使用循环插入到地图中?


问题答案:

这是示例,您可以在没有任何结构的情况下解组字符串列表。

package main

import "fmt"
import "encoding/json"

func main() {
    src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`)
    var m map[string][]string
    err := json.Unmarshal(src_json, &m)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%v", m["fruits"][0]) //apple
 }

或者可以使用字符串列表代替字符串列表 map[string][]interface{}



 类似资料:
  • 问题内容: 如标题所示,我试图将XML直接解组到地图中,而不必先解组为结构,然后将结构转换为地图。我正在处理相当大的数据集,并且双重转换所花费的时间比预期的要多。 如果有人能对此提供任何指导,将不胜感激。 XML:重复classAccesses,还有其他一些元素。 我当前的结构:我首先解析出每个标头元素,然后使用子元素创建一个新结构 所需的地图:我想保留diffs结构,但我希望子结构“ Class

  • 问题内容: 我的websocket服务器将接收和解组JSON数据。此数据将始终包含在具有键/值对的对象中。密钥字符串将用作值标识符,告诉Go服务器它是哪种值。通过知道值的类型,我可以继续进行JSON解组值到正确的结构类型。 每个json对象可能包含多个键/值对。 JSON示例: 有什么简单的方法可以使用软件包来做到这一点? 感谢您的任何建议/帮助! 问题答案: 可以通过将其编组为。 要进一步解析,

  • 问题内容: 我的websocket服务器将接收和解组JSON数据。此数据将始终包含在具有键/值对的对象中。密钥字符串将用作值标识符,告诉Go服务器它是哪种值。通过知道哪种类型的值,我可以进行JSON解组值到正确的struct类型。 每个json对象可能包含多个键/值对。 JSON示例: 有什么简单的方法可以使用软件包来做到这一点? 感谢您的任何建议/帮助! 问题答案: 可以通过将其编组为一个文件来

  • 问题内容: 我有一项通过REST为我提供属性的服务。现在,我想将身体解组为属性结构。请查看此操场示例:单击。当我只有一个财产时,可以轻松将其编组为。但是,服务器发出的ACTUAL响应有所不同。我要解组的实际响应是这样的: 不幸的是,我不知道如何解组。有人可以指出正确的方向吗? 问题答案: 您需要解组一片属性:http : //play.golang.org/p/eRgjfBHypH

  • 问题内容: 我想将以下JSON解组到结构中: 我试图以各种方式修改,但是结构始终为空: 输出: 过去使用的JSON没有括号,因此我怀疑问题与它们有关。 有人可以帮忙吗? https://play.golang.org/p/pymKbOqcM- 问题答案: 发生这种情况是因为其他包()无法访问私有字段(即使具有反射)。在私有语言中,私有字段是以小写字母开头的字段。要解决此问题,请使您的结构包含公共字

  • 问题内容: 我是Go的新手,现在遇到了问题。我有一个称为Message的类型,它是这样的结构: 我也有一个名为CreateMessage的类型,如下所示: 我有一个像的JSON字符串。 当我用来将其解码为Message变量时,答案是。 因此,我可以将JSON解码为Message结构并更改其Data的接口{}以根据Cmd键入CreateMessage吗? 我试图将Data直接转换为CreateMes