java - Gson 不能与 JSONObject 一起正常工作
问题描述
我的问题很简单。我有一个java对象
public class Cat {
String id;
String name;
JSONObject ability;
// getter and setter
}
和一段代码
Cat cat = new Cat();
JSONObject ability = new JSONObject();
ability.put("catch", "mouse");
cat.setId("one");
cat.setName("Tom");
cat.setAbility(ability);
System.out.println(new JSONObject(new Gson().toJson(cat)));
这是输出:
{"name":"Tom","id":"one","ability":{"map":{"catch":"mouse"}}}
谁能告诉我为什么会出现“地图”?
解决方案
使用com.google.gson.JsonObject而不是 org.json.JSONObject
推荐阅读
- geocoding - 如何在 HERE 搜索 API 中处理重复的地点列表
- python - 如何从python中的文本文件中清除非阿拉伯字母?
- smartcontracts - 我可以在 Hedera 网络上使用智能合约吗?
- python-3.x - Django 管理员选择下拉菜单
- python - 禁用 SSL 验证以下载文件是否安全?(Python)
- .net - 如何使用 OnKeyDown() 事件而不是文本框?
- javascript - amCharts4:每次我尝试刷新显示的数据时,图表中列的颜色都会不断变化
- mongodb - 一个简单的查询是否保证按_id排序的文档
- bash - Azure ML Studio notebook 使用 Python 3.6 内核而不是 3.8 内核来执行 notebook magic %%bash 命令?
- javascript - 计数器未更改