无法将字符串解组为int64类型的Go值

最大值:

我有结构

type tySurvey struct {
    Id     int64            `json:"id,omitempty"`
    Name   string           `json:"name,omitempty"`
}

我确实json.Marshal在HTML页面中写入JSON字节。jQuery修改name对象中的字段并使用jQueries对对象进行编码,JSON.stringify并且jQuery将字符串发布到Go处理程序。

id 编码为字符串的字段。

已发送:已{"id":1}收到:{"id":"1"}

问题是json.Unmarshal无法解组该JSON,因为id不再是整数。

json: cannot unmarshal string into Go value of type int64

处理此类数据的最佳方法是什么?我不希望手动转换每个字段。我希望编写紧凑,无错误的代码。

行情还不错。JavaScript不能与int64配合使用。

我想学习使用int64值中的字符串值解组json的简单方法。

德米特里·戈德林(Dmitri Goldring):

这可以通过添加,string到标签中进行处理,如下所示:

type tySurvey struct {
   Id   int64  `json:"id,string,omitempty"`
   Name string `json:"name,omitempty"`
}

这可以在Marshal的文档中找到

请注意,您不能通过指定来解码空字符串,omitempty因为它仅在编码时使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

得到:无法将字符串解组为Go值

json:无法将字符串解组为main.test_struct类型的Go值

json:无法将字符串解组为[] main.KVU类型的Go值

Golang-无法将数字解组为字符串类型的Go值

无法将字符串解组为struct类型的Go值

Docker返回“ json:无法将字符串解组为[] string类型的Go值”

Golang:JSON:如何将字符串数组解组为[] int64

无法转换“字符串”类型的值?到预期的参数类型'Int64'Swift iOS

JSON无法将对象解组为字符串类型的GO值

如何在Go中编写一个同时接受字符串和int64类型的函数?

如何将Pandas字符串列转换为新的可为null的Int64类型?

如何使用 go-mongo-driver 将 BSON 字符串值解组为自定义类型?

无法将对象解组为[] uint8类型的Go值

kubectl 返回不能将字符串解组为 map[string]interface {} 类型的 Go 值

将字符串解析为int的特定类型(int8,int16,int32,int64)

如果将值为null的字符串编码的json int解组,则使用null之前的值

无法在 Go 中将 !!seq 解组为字符串

如果已知Int64,如何将Int64类型的值提供给泛型类型?

从表中执行SELECT *将给出“无法将INT64类型的字段'记录'读取为UINT64”

json:无法将数组解组为struct类型的Go值

json:无法将数组解组为main类型的Go值

如何使用go的json标签将数字和字符串属性解组为字符串值

Golang将字符串转换为int64

golang:解组:json:无法将数组解组为main.MonitorServerInfo类型的Go值

获取错误:无法解析 Dockerrun JSON 文件:json:字符串结构标记的使用无效,试图将未加引号的值解组为 int

无法将字符串解组到类型模型的Go struct字段Article.article_type中。

无法将类型为“字符串”的值分配为类型为“ UILabel?”

将Int64类型的Pandas Dataframe发送到GCP Spanner INT64列

如何将字符串转换为int128值?目前我仅限于int64