我想在单个JSON对象中添加多个数据,但它们被覆盖了。
我查看了一些stackoverflow的问题,但是没有找到任何答案。(也许我不知道如何在谷歌上搜索) Gson将数据对象数组转换为json-Android Java-Multiple GSON? 这是我目前所做的:
这是使用GSON库的代码:
为什么我在JSON对象中没有获得
我查看了一些stackoverflow的问题,但是没有找到任何答案。(也许我不知道如何在谷歌上搜索) Gson将数据对象数组转换为json-Android Java-Multiple GSON? 这是我目前所做的:
这是使用GSON库的代码:
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("metric", "name1");
jsonObject.addProperty("timestamp", 1443785014);
jsonObject.addProperty("value", 18);
JsonObject jObject = new JsonObject();
jObject.addProperty("host", "one");
jObject.addProperty("host1", "two");
jsonObject.add("tags",jObject);
jsonObject.addProperty("metric", "name2");
jsonObject.addProperty("timestamp", 1443785014);
jsonObject.addProperty("value", 9);
jObject.addProperty("host", "one");
jObject.addProperty("host1", "two");
jsonObject.add("tags",jObject);
System.out.println(jsonObject);
这是我的输出结果:
{
"metric": "name2",
"timestamp": 1346846400,
"value": 9,
"tags": {
"host": "one",
"host1": "two"
}
}
这是我想要的输出结果:
[
{
"metric": "name1",
"timestamp": 1346846400,
"value": 18,
"tags": {
"host": "one",
"host1": "two"
}
},
{
"metric": "name2",
"timestamp": 1346846400,
"value": 9,
"tags": {
"host": "one",
"host1": "two"
}
}
]
为什么我在JSON对象中没有获得
name1
和name2
两个值?