Как избежать кавычек в 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?

Ответы на вопрос(4)

Ваш ответ на вопрос