java 如何取得某一字段所有的值

java 如何取得monthincome所有的值,格式如下:[{"monthincome":"2.85","endasset":"15.33"},{"monthincome":"3.85","endasset":"2.33"},{"monthincome":"3.85","endasset":"3.33"}]
最新回答
心游你心

2024-11-30 14:28:49

这是一个json数组格式的

字符串

引入json解析的jar包 我这里用的是阿里的fastjson,你可以使用别的jar包,原理一样都是先转集合再转对象然后获取数据

public static void main(String[] args) {
String str = "[{\"monthincome\":\"2.85\",\"endasset\":\"15.33\"}"+
 ",{\"monthincome\":\"3.85\",\"endasset\":\"2.33\"}"+
 ",{\"monthincome\":\"3.85\",\"endasset\":\"3.33\"}]";
com.alibaba.fastjson.JSONArray jsonArray = JSONArray.parseArray(str);
for(int i = 0 ; i < jsonArray.size() ; i++){
com.alibaba.fastjson.JSONObject jsonObject= JSONObject.parseObject(jsonArray.getString(i));
System.out.println(jsonObject.get("monthincome"));
}
}