English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В повседневной жизни пользователи преобразуют объекты 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 или пустую строку (подробно) - это все, что я хочу поделиться с вами. Надеюсь, это будет полезно для вас, и希望大家多多 поддерживать учебник крика.