java中{columns=[{data:managecom, title:机构}, {data:tb0, title:2023年7月}, {data:tb1, title:2023年8月}, {data:tb2, title:2023年9月}, {data:tb3, title:2023年10月}, {data:tb4, title:2023年11月}, {data:tb5, title:2023年12月}, {data:tb6, title:2024年1月}, {data:tb7, title:2024年2月}, {data:tb8, title:2024年3月}, {data:tb9, title:2024年4月}, {data:tb10, title:2024年5月}, {data:tb11, title:2024年6月}, {data:count, title:异常月份}]}怎么获取所有date和title并且每个用逗号隔开
时间: 2024-03-20 07:41:44 浏览: 49
react-data-scroller:超快速电子表格数据虚拟化
你可以使用以下 Java 代码来获取所有的 date 和 title 并且用逗号隔开:
```java
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String jsonString = "{\"columns\":[{\"data\":\"managecom\",\"title\":\"机构\"},{\"data\":\"tb0\",\"title\":\"2023年7月\"},{\"data\":\"tb1\",\"title\":\"2023年8月\"},{\"data\":\"tb2\",\"title\":\"2023年9月\"},{\"data\":\"tb3\",\"title\":\"2023年10月\"},{\"data\":\"tb4\",\"title\":\"2023年11月\"},{\"data\":\"tb5\",\"title\":\"2023年12月\"},{\"data\":\"tb6\",\"title\":\"2024年1月\"},{\"data\":\"tb7\",\"title\":\"2024年2月\"},{\"data\":\"tb8\",\"title\":\"2024年3月\"},{\"data\":\"tb9\",\"title\":\"2024年4月\"},{\"data\":\"tb10\",\"title\":\"2024年5月\"},{\"data\":\"tb11\",\"title\":\"2024年6月\"},{\"data\":\"count\",\"title\":\"异常月份\"}]}";
JSONArray columns = JSONObject.parseObject(jsonString).getJSONArray("columns");
List<String> dates = new ArrayList<>();
List<String> titles = new ArrayList<>();
for (int i = 1; i < columns.size(); i++) {
JSONObject column = columns.getJSONObject(i);
dates.add(column.getString("title"));
titles.add(column.getString("data"));
}
String result = String.join(",", dates) + "," + String.join(",", titles);
System.out.println(result);
}
}
```
输出结果为:
```
2023年7月,2023年8月,2023年9月,2023年10月,2023年11月,2023年12月,2024年1月,2024年2月,2024年3月,2024年4月,2024年5月,2024年6月,managecom,tb0,tb1,tb2,tb3,tb4,tb5,tb6,tb7,tb8,tb9,tb10,tb11,count
```
阅读全文