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

java json에서 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 문자열을 생성하면 저장 공간과 전송 속도를 크게 절약할 수 있습니다. 예를 들어, 모니터링 mq 데이터 json 형식, 모니터링 재해복구 데이터베이스 저장.

이상의 java json이 null이나 빈 문자열 속성을 생성하지 않거나 (상세 설명)이란 것은 저가给大家 공유한 모든 내용입니다.希望大家 많이 지지해 주세요.呐喊 튜토리얼.

좋아하는 것