English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Подробное объяснение того, почему json в Java не генерирует null или пустые строки (подробно)

В повседневной жизни пользователи преобразуют объекты Java в строку JSON. Атрибуты с null или пустой строкой не должны генерироваться в строку JSON.

Создание таким образом, свойства, которые не используются, также будут генерироваться в качестве свойств json-строки.}

JSONArray jsonarray = JSONArray.fromObject(ecmMessageMap.values());
msgObj = jsonarray.toString();
{"actionType":"","clientIp":"","ecServiceNumber":"","ecmMessageEventFlow":null,"endTime":"","eventId":"","faultEventFlowList":[],"groupId":"","psize":0,"receiver":"","receiverEcServiceNumber":"","sender":"","startTime":"","successEventIds":[]}


Использование Gson:

Gson g = new Gson();
msgObj = g.toJson(ecmMessage);
{"actionType":"1","successEventIds":[],"faultEventFlowList":[]}

Если передача больших объемов данных или хранение в базе данных, разумное создание json-строки может значительно сэкономить пространство для хранения и скорость передачи. Например, обмен данными json-формата в системе мониторинга mq, хранение данных в резервной базе данных.

Данное руководство о том, как java json не создает свойства null или пустую строку (подробно) - это все, что я хочу поделиться с вами. Надеюсь, это будет полезно для вас, и希望大家多多 поддерживать учебник крика.

Дайте знать, что вам нравится