귀하의 JSON은 개체의 name
속성은 String
것을 제안합니다. 따라서 객체는 다음과 같이 보일 것입니다
class Person {
String name;
// getter and setter
}
이 경우 POJO 일반을 가질 이유가 없습니다. 마지막 코드 블록은 이것이 사실임을 암시합니다. 다른 표현이 가능한 경우에만 name
제네릭 형식을 원할 수 있습니다. List<T>
이 제네릭 형식을 사용하는 방식을 생각해보십시오. Person<String>
, Person<StringBuilder>
, Person<MyObject>
모두 모두 다른 유형의 name
을 지정 하시겠습니까? 아마도 그렇지 않습니다.
일반적인 사용법은 parse
방법으로 재생됩니다.
입니다
public static <T> T parse(String json, Class<T> clazz)
, 당신은 유형 T
의 Class
과는 예를 T
의을 반환 걸릴 : parse
자바 클래스는 문자열에서 만들 수있는 매퍼에게하기 위해 JSON String
과 Class
형식을 사용합니다. 사용법은 (대신 마지막 코드 블록의) 될 것이다 : Person.class
이 의미하는 Class<Person>
입니다
Person person = parse(json, Person.class);
그 Person
등의 방법으로 돌아갑니다.
아마도 _genetic_ 대신 _generic_을 의미 할 것입니다. –
답변에 대한 질문에 올바르게 답하면 동의하십시오. 나는 ~ 30 개의 질문을했고 오직 1 개의 대답 만 수락했음을 알았습니다. 대답을 받아들이는 것은 사이트에서 중요합니다. – user1803551