【发布时间】:2016-08-20 09:54:41
【问题描述】:
我有以下字符串格式的 json。如何将其转换为 java 对象?
JSON 排序
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"
}]
Java 实体类
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;
}}
当我尝试使用 Json 解析器时:
JsonParser parser = new JsonParser();
String json = parser.parse(allCameraList)
.getAsJsonObject()
.getAsJsonObject("name")
.toString();
它抛出了以下异常:
java.lang.IllegalStateException: Not a JSON Object
请注意,我的 json 字符串以 [ 开头,而不是 {。
【问题讨论】: