使用 php 调用一个 golang 的接口 Content-Type 设置为了 application/json,然后我使用 php 发送的 post 数据如下
{
"name":"lepig",
"pid":5,
"address":"BeiJing"
}
关键在于上面的 pid,当我传数字类型的 5 就报json 解析失败
,修改为字符类型的 5 就正常。
// 正常
{
"name":"lepig",
"pid":"5",
"address":"BeiJing"
}
所以我想知道的是,golang 在解析 json 的时候这个pid
是什么类型,是不是取决于那边如何定义这个结构体属性的类型?
1
wulin 2019-06-04 09:31:38 +08:00
取决于结构体字段类型定义
|
2
mingqing 2019-06-04 09:32:23 +08:00
取决于那边如何定义这个结构体属性的类型。
|
4
TypeErrorNone 2019-06-04 13:58:07 +08:00
go 中解析把数字都划为 float64
|
5
bwangel 2019-06-04 17:41:04 +08:00 via Android
https://blog.golang.org/json-and-go
Go blog 的文章有写,解析不知道结构的 json 的时候,可以使用 map 如果觉得看英文文章比较麻烦,可以参考我的翻译😃 https://www.bwangel.me/2019/05/21/review-json-and-go/ |