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

Explicación detallada de cómo java no genera propiedades null o cadenas vacías en json

Usualmente, los usuarios convierten objetos Java en cadenas de JSON.

Se genera de esta manera, incluso si no se utilizan ciertos atributos, también se generarán atributos de cadena de 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":[]}


Uso de Gson:

Gson g = new Gson();
msgObj = g.toJson(ecmMessage);
1

Si se transmite datos de gran volumen o se almacena en una base de datos, generar razonablemente cadenas de JSON puede ahorrar mucho espacio de almacenamiento y velocidad de transmisión. Por ejemplo, el formato de JSON para intercambio de datos de monitorización de mq, el almacenamiento de datos de base de datos de desastre.

Este artículo sobre cómo no generar atributos null o cadenas vacías en JSON para Java (detalles) es todo lo que el editor comparte con ustedes, esperando que les sea útil y que apoyen más al tutorial de alarido.

Te gustará