微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jsoncpp 无法读取我的 Gson 输出

如何解决jsoncpp 无法读取我的 Gson 输出

我有一个以 Json 格式(通过 Gson)输出数据的 Java 应用程序。我将该数据写入文件。然后该文件由 C++ 应用程序读取。 C++ 应用程序使用 jsoncpp 来反序列化 json。但是,C++ 应用程序似乎无法正确反序列化 Json(这是使用 Json 的全部意义)。

问题似乎与 Gson 输出中包含的类名有关。 Gson 输出示例:

{"nameOfClass":{"fieldName":"fieldvalue","secondFieldName":1}

据我所知,“nameOfClass”正在抛弃 jsoncpp。也许我的 jsoncpp 反序列化方法不正确?我有特定的代码来处理不同的字段,但没有专门处理初始类名的代码。这是我需要处理的事情吗?

解决方法

简答:用户错误

更长的答案: 事实证明我正在序列化错误的对象。该对象的类包含一个“nameOfClass”类型的字段。我想要的是被序列化的 FIELD,而不是整个对象。由于我对 Json 缺乏经验并且不幸地选择了字段名称,我认为输出格式不正确。一旦我从对象中获取字段并将其序列化,一切都很好。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。