json 문자열에서 개체의 인스턴스를 만들려고합니다. 이 내 객체입니다구조가 다를 때 JSON 문자열을 JAVA 개체로 변환하는 방법
public class Person {
String name;
String address;
}
이 내 변환기입니다 :
Gson gson = new Gson();
Person p = gson.fromJson(str, Person.class);
문제는 내 입력 문자열의 형식은 예를 들어, 내 Person 객체보다 더 복잡 할 수 있다는 것입니다 :
{
"name":"itay",
"address":{
"street":"my street",
"number":"10"
}
}
또는 address
의 값은 간단한 문자열 일 수 있습니다 (이 경우에는 문제가 없습니다). p.address
에 json 객체를 문자열로 포함하고 싶습니다. 이것은 단지 내 문제의 예일뿐입니다. 실제로 "주소"는 훨씬 더 복잡하고 구조는 알 수 없습니다.
public class BetterPerson {
String name;
Object address;
}
지금, address
개체 내가 값을 얻을 수 .toString()
를 사용할 수 있습니다
내 솔루션에 Person
클래스를 변화하고 있습니다.
더 좋은 방법이 있나요?
- "주소"구조를 알 수 (런타임에만 결정됨) –
내 게시물을 업데이트 중입니다. 잠시만 기다려주십시오 – Braj
이제 내 게시물을보십시오. – Braj