doupian9490 2014-08-01 02:20
浏览 49
已采纳

当左侧部分是数​​字时如何在golang中解组json

I'd like to unmarshal a json like this in the code. But this code doesn't work. Any suggestions? Thx!

PS. playground here http://play.golang.org/p/m2f94LY_d_

package main

import "encoding/json"
import "fmt"

type Response struct {
    Page int
    One  string "1"
}

func main() {
    in := []byte(`{"page":1, "1":"this is 1"}`)
    res := &Response{}
    json.Unmarshal(in, &res)
    fmt.Println(res)
}
  • 写回答

1条回答 默认 最新

  • doutong7216 2014-08-01 02:24
    关注

    You need to tell the json library what the json field names are:

    type Response struct {
        Page int `json:"page"`
        One  string `json:"1"`
    }
    

    Live: http://play.golang.org/p/CNcvQMqBGD

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行