Java 使用ObjectMapper将字符串json解析为对象
我要解析Java 使用ObjectMapper将字符串json解析为对象,java,json,jackson,Java,Json,Jackson,我要解析 [{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079},{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]] 区域或坐标对象,但失败, 我使用objectMapper.readValue(str,坐标[].class) 和objectMapper.readValue(str,Region.class)全
[{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079},{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]]
区域或坐标对象,但失败,
我使用objectMapper.readValue(str,坐标[].class)代码>
和objectMapper.readValue(str,Region.class)代码>全部未完成。
区域内
public class Region implements Serializable{
private static final long serialVersionUID = 1233772272079216259L;
private List<Coordinate> boudary;
public List<Coordinate> getBoudary() {
return boudary;
}
public void setBoudary(List<Coordinate> boudary) {
this.boudary = boudary;
}
}
如何使用ObjectMapper将字符串json解析为region对象?那么在坐标类中有一个默认构造函数吗
String json= "[{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079}
,{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]]";
Gson gson = new Gson();
java.lang.reflect.Type collectionType= new TypeToken<List<Coordinate>>() {}.getType();
List<Coordinate> userList = gson.fromJson(json, collectionType);
System.out.println(userList);
String json=“[{'lng':116.298871,'lat':39.991466},{'lng':116.298871,'lat':39.990079}”
“,{'lng':116.295787,'lat':39.990079},{'lng':116.295787,'lat':39.991466}]”;
Gson Gson=新的Gson();
java.lang.reflect.Type collectionType=new-TypeToken(){}.getType();
List userList=gson.fromJson(json,collectionType);
System.out.println(用户列表);
String json= "[{'lng':116.298871, 'lat':39.991466},{'lng':116.298871, 'lat':39.990079}
,{'lng':116.295787, 'lat':39.990079},{'lng':116.295787, 'lat':39.991466}]]";
Gson gson = new Gson();
java.lang.reflect.Type collectionType= new TypeToken<List<Coordinate>>() {}.getType();
List<Coordinate> userList = gson.fromJson(json, collectionType);
System.out.println(userList);