POJO
public class Food{
@SerializedName("a")
@JsonProperty("aa")
private String foodName;
@SerializedName("b")
@JsonProperty("bb")
private List<String> foodKind;
public String getFoodName() {
return foodName;
}
public void setFoodName(String foodName) {
this.foodName = foodName;
}
public List<String> getFoodKind() {
return foodKind;
}
public void setFoodKind(List<String> foodKind) {
this.foodKind = foodKind;
}
@Override
public String toString() {
return "Food{" + "foodName='" + foodName + '\'' + ", foodKind=" + foodKind + '}';
}
}
Gson实现
Gson gson = new GsonBuilder().serializeNulls().create();
pojo转json
String foodJson= gson.toJson(food);
System.out.println(foodJson);
json转pojo
Food food = gson.fromJson(foodJson, Food.class);
System.out.println(food);
json转List
List<Food> foodList = gson.fromJson(foodJson, Food.class);
System.out.println(food);
Jackson实现
ObjectMapper mapper = new ObjectMapper();
pojo转json
String foodJson = mapper.writeValueAsString(food);
System.out.println(foodJson);
json转pojo
Food food = mapper.readValue(foodJson, Food.class);
System.out.println(food);
json转List
List<Food> foodList = mapper.readValue(foodJson, new TypeReference<List<Food>>(){});
System.out.println(foodList);
结果>>>
{“a”:“米饭”,“b”:[“炒米”,“盖浇饭”]}
Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}
[Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}]
{“aa”:“米饭”,“bb”:[“炒米”,“盖浇饭”]}
Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}
[Food{foodName=‘米饭’, conncetion=[“炒米”,“盖浇饭”]}]