当前位置:   article > 正文

go- json-rpc服务收到json报错gunmarshaling request: json: cannot unmarshal string into Go_fata[0000] load podsandboxconfig: json: cannot unm

fata[0000] load podsandboxconfig: json: cannot unmarshal string into go stru

go收到json,解析报错

无法将字符串解组为int64类型的Go值
参考URL:https://qa.1r1g.com/sf/ask/1480623581/

问题背景:
json-rpd

        OkHttpClient client = new OkHttpClient();

        HashMap<String,Object> jsonMap = new HashMap<>();
        jsonMap.put("jsonrpc","2.0");
        jsonMap.put("method","Taigu.MinerInfo");
        jsonMap.put("params", new ArrayList<>());
        jsonMap.put("id","3");

        RequestBody body = RequestBody.create(mediaType, JSON.toJSONString(jsonMap));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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

json: cannot unmarshal string into Go value of type int64

解决方法:
jsonMap.put(“id”,“3”); 中的 字符串 “3”, 改成 3 。 测试通过。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/546709
推荐阅读
相关标签
  

闽ICP备14008679号