dongshuo6503 2017-08-24 07:33
浏览 144


I am trying to decode an array of strings in golang and cannot unmarshall this json in golang


my struct looks like this:

type Keys struct {
     keys []string `json:"keys"`

and than trying to do

    keys := args[0] 
    ks := Keys{}
    err0 := json.Unmarshal([]byte(keys), &ks)

I got an error in the logs of:

error: unexpected end of JSON input error: Unmarshal unexpected end of JSON input error: unexpected end of JSON input

  • 写回答

1条回答 默认 最新

  • doumou8527 2017-08-24 07:46

    The JSON package can only process exported struct fields (e.g. start with a capital letter). That's why you use the JSON tag so you can change the tag name/case to use.

    Otherwise, this works as you would expect. See example:

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



  • ¥15 DSP28335AD采集实验
  • ¥15 在winods上用C# 怎么编写CAN通信在linux运行
  • ¥15 关于螺旋焊缝的图像处理
  • ¥15 qt 散点图自定义图形
  • ¥100 将USDZ文件转化为带颜色的OBJ文件
  • ¥15 对象代号: , 表单: 不存在!
  • ¥15 WebSocket的问题
  • ¥15 centos上启动kylin后网页报错404
  • ¥20 使用hackrf进行信号收发时接收到的信号幅度太小
  • ¥15 WebSocket的问题