다음 json이 문자열 형식입니다. 어떻게 그것을 자바 객체로 변환할까요? 나는 다음과 같이 JSON 파서를 사용하려고Json String을 Java Object로 변환하는 방법?
JSON Srting
String allCameraList = [{
"name": "Camera1",
"displayURL": "Stream-1"
}, {
"name": "Camera2",
"displayURL": "Stream-3"
}, {
"name": "Camera4",
"displayURL": "Stream-7"
}, {
"name": "Camera3",
"displayURL": "Stream-5"
}, {
"name": "Camera5",
"displayURL": "Stream-10"
}, {
"name": "Camera6",
"displayURL": "Stream-12"
}]
자바 Entity 클래스
public class CameraDetails
{
private String name;
private String displayURL;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDisplayURL() {
return displayURL;
}
public void setDisplayURL(String displayURL) {
this.displayURL = displayURL;
}}
는 :
JsonParser parser = new JsonParser();
String json = parser.parse(allCameraList)
.getAsJsonObject()
.getAsJsonObject("name")
.toString();
는 다음과 같은 excep을 던졌다 기 :
java.lang.IllegalStateException: Not a JSON Object
내 JSON 문자열이 {
와 [
하지 시작이므로주의 해주십시오.