Java有没有将 jsonArray 格式化的工具
直接在web页面在线工具 bejson
用FastJson
用jackson可以,
ObjectMapper objectMapper = new ObjectMapper();
Map map = objectMapper.readValue("{\"name\":\"zhangsan\"}", Map.class);
ObjectWriter objectWriter = objectMapper.writerWithDefaultPrettyPrinter();
String s = objectWriter.writeValueAsString(map);
System.out.println(s);
输出效果:
{
"name" : "zhangsan"
}
你这里的jsonArray不知道指的字符串,还是Gson中的JsonArray对象,我按照我的理解来回答一下吧。
一、List -> json
new ObjectMapper().writeValueAsString(object) 可以得到String类型json格式的jsonArray
二、json -> List
1.将jsonArray字符串转换为Gson中的JsonArray对象:JsonParser.parseString(jsonArray).getAsJsonArray()
2.遍历JsonArray:因为JsonArray中是将原字符串格式的Json数组转换为了一个个对应的JsonElement对象,所以遍历得JsonElement
3.将每个JsonElement转换为具体的Java对象,再add到List中:new Gson().fromJson(jsonElement, Java对象类型)