Exam1 개체가 해시 맵이 될 수 있습니까? 예를 들어 이 경우 속성 “특성”은 첫 번째 항목이 두 번째 값의 키 e가 되는 해시 맵일 수 있습니다. 달성하고자 하는 것은 객체 매핑입니다. 이 기능을 제공하는 라이브러리를 찾는 것이 좋습니다. c # 우리는 예를 들어 자동 매퍼가 있습니다. Gson은 정적 중첩 클래스를 역직렬화할 수도 있습니다. 그러나 Gson은 순수 내부 클래스를 자동으로 역직렬화할 수 없습니다. 내부 클래스를 정적으로 만들거나 사용자 지정 InstanceCreator를 제공하여 이 문제를 해결할 수 있습니다. 다음은 직렬화/역직렬화하는 개체가 ParameterizedType(예: 하나 이상의 형식 매개 변수를 포함하고 배열일 수 있음)인 경우 toJson(개체, Type) 또는 fromJson(문자열, Type) 메서드를 사용해야 합니다. 다음은 ParameterizedType을 직렬화하고 역직렬화하는 예제입니다: JSONObject 또는 JSON 문자열과 동등한 것이 있습니다.

JSON 문자열을 새 /동적 Java 개체로 변환하려고합니다. 어떻게 해야 할까요? 위에서 와 같이 `Staff.class`를 가지고 있지 않습니다. 다음은 JodaTime DateTime 클래스에 대한 사용자 지정 직렬화기를 작성하는 방법의 예입니다. 나는 당신이 제목의 GSON에 대한 또 다른 기사를 읽는 것이 좋습니다 : Gson Deserialiser 예제. 이 문서에서는 배열을 포함하여 GSON에 대한 보다 복잡한 예제를 찾을 수 있습니다. 참고: 수에 관계없이 수정자 상수를 제외FieldsWithModifiers 메서드에 지정할 수 있습니다. 예: Gson의 파서 API(하위 수준 스트리밍 파서 또는 DOM 파서 JsonParser)를 사용하여 배열 요소를 구문 분석한 다음 각 배열 요소에 Gson.fromJson()를 사용합니다. 이것이 바람직한 방법입니다.

다음은 이 작업을 수행하는 방법을 보여 주는 예제입니다. 위의 예제를 한 단계 더 단계 더 설명하고 다음 JSON 코드 조각에 설명된 대로 중첩된 개체를 포함해 보겠습니다. 경우에 따라 혼합 된 형식을 포함 하는 JSON 배열을 처리 하는 경우가 있습니다. 예를 들어 [`hello`,5,{name:`GREETINGS`, source:`guest`}] 이 JSON 개체에는 해당 값이 있는 세 개의 필드가 포함됩니다. JSON 개체를 사용하고 이 데이터를 나타내는 Java 개체를 만들어야 한다고 가정해 보겠습니다. 이 예제를 보다 흥미롭게 만들려면 이름과 위치 필드에만 관심이 있다고 가정해 보겠습니다. 예, 하지만 이러한 매우 간단 하 고 당신이 필요에 따라 JSON을 조작 할 수 없습니다 위의 예제를 사용 하지 않습니다.