unmarshalling相关内容

在Go中如何从接口{}解组到接口{}

我的系统中有多个节点通过RPC进行通信。我想通过RPC发送一个map [string] interface {}到另一个节点。发件人使用json.Marshal和接收器使用json.Unmarshal来获取地图。 让我们在发送方说,映射包含[1] => 2其中2是uint32类型。 问题是Unmarshal尝试查找基础数据的类型并将2转换为float64类型根据此处指定的默认行为 http ..
发布时间:2018-05-02 18:20:35 其他开发语言

Golang接口{}类型的误解

当使用接口{} 作为函数参数类型时,在给出非指针类型并使用 json时,我在Go中遇到了一个bug 。 因为一段代码胜过千言万语,下面是一个例子: package main import( “encoding / json” “fmt” ) func test(i interface {}){ j:= [] byte(`{“foo”:“bar”}`) fmt.Pri ..
发布时间:2018-05-02 18:14:40 其他开发语言

使用Go Unmarshal嵌套xml

我有下面的代码片段,我一直在试图让它工作的墙上猛撞我的头。我到处寻找解决办法,但没有发现我找到的那些方法。 看起来我的映射关系到 xml.Unmarshal 命令,因为它与嵌套字段有关。下面的代码用于检索名为 unit 的第一个值,并且位于xml代码的顶层。 另外两个字段为零,它们嵌套两层。这意味着结构设置不正确。 package main import( “encod ..
发布时间:2018-05-02 18:08:12 其他开发语言

Golang XML Unmarshal和time.Time字段

我有通过REST API检索的XML数据,我将其解组为一个GO结构。其中一个字段是日期字段,但由API返回的日期格式与默认的time.Time解析格式不匹配,因此解组失败。 任何方式来指定解组函数使用哪种日期格式的时间。解析时间?我想使用正确定义的类型,并使用字符串来保存日期时间字段感觉不对。 示例结构: 类型事务结构{ Id int64`xml:“sequencenumb ..
发布时间:2018-05-02 17:58:17 其他开发语言

去json unmarshal选项

试图找到一个简单的解决方案来封送/ unmashaling到下面的结构中: type Resource struct { Data [] ResourceData`json:“data”` } 类型ResourceData结构{ Id字符串`json:“id”` 类型字符串`json:“type”` 属性map [string] interface {}`json:“attribut ..
发布时间:2018-05-02 17:45:09 其他开发语言

Golang:遇到嵌套的JSON Unmarshaler问题

给出以下代码: 包主 导入( “编码/ json“ ”log“ ) 类型Somefin字符串 func(s * Somefin)UnmarshalJSON(b []字节)错误{ log.Println(“Unmarshaling”,string(b)) * s = Somefin(“〜”+ string(b)+“〜”) return nil } 类型结构{ A, ..
发布时间:2018-05-02 17:42:44 其他开发语言

golang unmarshal复杂的json

我有以下的JSON blob,我试图将它解码为Go。 [“contig”, “32”,{“a”:[33,41,35],“b”:[44,34,42]}] 我相信我必须建模JSON的数据结构。我尝试使用一个名为 Line 的结构: package main 导入( “encoding / json” “fmt” ) 类型线结构{ 重叠字符串 基本字符串 ..
发布时间:2018-05-02 17:40:15 其他开发语言

去Unmarshal嵌套未知领域

我为此分配了一个伟大的项目 ,并拥有刚刚一直在学习一些去了一个混乱。我无法弄清的问题是关于自定义解组的一些问题,如果您看到这里你可以看到这个解组包含 Thing struct,它包含一个数据接口{} 字段,然后使用 Kind字符串字段取消编组。除嵌套情况外,这一切都很好。所以最好的例子是: 只要说你有 Thing 结构就是一个列表,因此 Thing.Data 将被解组,以便列出。然后列表有3 ..
发布时间:2018-05-02 17:38:29 其他开发语言

如何正确解组一个不同类型的数组?

只要我有键值对,unmarshalling是非常直接的,但我将如何以不同顺序解组一个不同类型的数组?单个元素已被很好地定义并且已知,但命令不是。 我无法想出一个漂亮的解决方案。 我会尝试所有元素的错误吗? 是否有某种类型的工会可以为我做这件事? 游乐场版本 包主 导入( “encoding / json” “fmt” ) var my_json string ..
发布时间:2018-05-02 17:34:48 其他开发语言

Golang将通用JSON对象解码为多种格式之一

我正在研究一种基于通用JSON的消息传递协议。我想要做的是有一个 BaseMessage ,它具有一般信息,如类型,时间戳等,但同时我希望能够为特定类型的数据定义更具体的消息结构。 例如: 类型消息struct { 类型字符串`json:type` 时间戳字符串`json:timestamp` 类型EventMessage结构{ 消息 EventType字符串 Ev ..
发布时间:2018-05-02 17:18:50 其他开发语言

枚举不符合模式:jaxb或xsd的问题?

我正在尝试使用JAXB来解散此文件转换成Java对象。我知道J6中的SAX有一个问题,它拒绝了maxOccurs行,而且我将其更改为 unbounded 。但是,当我 xjc 它,它不是创建所有的类&我需要的枚举例如,应该有一个 educationLevelType 枚举。更重要的是,我尝试过MS的xsd解组器,它正确地创建了所有的东西。 有更多经验的人可以看到这个,告诉我我失踪了?有没有什 ..
发布时间:2017-08-23 21:29:46 其他开发