Я пытался использовать Gson и org.json в качестве примера. Я пробовал Commons Text, но у меня не работает, когда Я импортирую библиотеку вручную (мне не разрешено использовать Maven). Поэтому я решил поискать другое решение.
NoClassDefFoundError: org/apache/commons/text/StringEscapeUtils
Мне нужно таким образом экранировать массив в Json. Особенно Ó
, ó
или любой символ Latin-1 (не экранируйте "
, просто экранируйте то, что находится в "&%$/"Helló"
). Исходное сообщение: Helló / // \ "WÓRLD"
{"token":"045-245","message":"Helló / // \\ \"WÓRLD\" "}
to
{"token":"045-245","message":"Hell\u00F3 / // \\ \"W\u00D3RLD\" "}
Это то, что я получаю, когда использую:
Гсон
JsonObject json = new JsonObject();
json.addProperty("token", "045-245");
json.addProperty("message", "Helló WÓRLD");
String payload = new Gson().toJson(json);
System.out.println(payload);
Результат:
{"token":"045-245","message":"Helló WÓRLD"}
org.json
JSONObject jsonObject = new JSONObject();
jsonObject.put("token", "045-245");
jsonObject.put("message", "Helló WÓRLD");
System.out.println(jsonObject.toString());
Результат:
{"message":"Helló WÓRLD","token":"045-245"}
ObjectMapper mapper = new ObjectMapper()
. Потому что, как я прошу, мне не разрешено использовать Maven. - person Alberto Sanchez   schedule 04.06.2019