Как избежать кавычек в JSON Object?
Ниже мой метод, который делаетJSONObject
а затем распечататьJSONString
.
Я использую Google GSON.
private String generateData(ConcurrentMap<String, Map<Integer, Set<Integer>>> dataTable, int i) {
JsonObject jsonObject = new JsonObject();
Set<Integer> ap = dataTable.get("TEST1").get(i);
Set<Integer> bp = dataTable.get("TEST2").get(i);
jsonObject.addProperty("description", "test data");
jsonObject.addProperty("ap", ap.toString());
jsonObject.addProperty("bp", bp.toString());
System.out.println(jsonObject.toString());
return jsonObject.toString();
}
В настоящее время, если я распечатаюjsonObject.toString()
тогда это печатается так -
{"description":"test data","ap":"[0, 1100, 4, 1096]","bp":"[1101, 3, 6, 1098]"}
Но это не то, что мне нужно. Я хочу распечатать как ниже, который без двойной кавычки наap
а такжеbp
ценности.
{"description":"test data","ap":[0, 1100, 4, 1096],"bp":[1101, 3, 6, 1098]}
Я не уверен, как мне избежать этих кавычек в JSONObject?