如何把一个json中的数字加上双引号,但是数字要排除日期,或是说排除已经加上引号的数字
数据:
[[13,"李四","未知","","15175179333",33,"郑航","A","电话","","未预约","2019-07-02 14:00:00","电话情况","2019-07-02 16:11:29","2019-07-02 16:12:10",null,null,null],[14,"王五","未知","1575179233","",34,"郑航","B","电话","未添加-未通过","未预约","2019-07-02 18:00:00","电话情况","2019-07-02 16:18:16","2019-07-02 16:24:34","2019-07-02 16:24:34 未添加-未通过","2019-07-02 16:24:34 已预约 2019-07-02 16:24:52 到所已签",1]]
可见现在数据中有很多数字未添加上“”,因为参数需求不能这样,需要弄成:
[["13","李四","未知","","15175179333","33","郑航","A","电话","","未预约","2019-07-02 14:00:00","电话情况","2019-07-02 16:11:29","2019-07-02 16:12:10","null","null","null"],["14","王五","未知","1575179233","","34","郑航","B","电话","未添加-未通过","未预约","2019-07-02 18:00:00","电话情况","2019-07-02 16:18:16","2019-07-02 16:24:34","2019-07-02 16:24:34 未添加-未通过","2019-07-02 16:24:34 已预约 2019-07-02 16:24:52 到所已签","1"]]
在此请教各位大神!
public static void main(String[] args) {
String s = "[[13,\"李四\",\"未知\",\"\",\"15175179333\",33,\"郑航\",\"A\",\"电话\",\"\",\"未预约\",\"2019-07-02 14:00:00\",\"电话情况\",\"2019-07-02 16:11:29\",\"2019-07-02 16:12:10\",null,null,null],[14,\"王五\",\"未知\",\"1575179233\",\"\",34,\"郑航\",\"B\",\"电话\",\"未添加-未通过\",\"未预约\",\"2019-07-02 18:00:00\",\"电话情况\",\"2019-07-02 16:18:16\",\"2019-07-02 16:24:34\",\"2019-07-02 16:24:34 未添加-未通过\",\"2019-07-02 16:24:34 已预约 2019-07-02 16:24:52 到所已签\",1]]";
JSONArray jsonArray = JSONObject.parseArray(s);
List<List<String>> r = new ArrayList<>();
for (int i = 0; i < jsonArray.size(); i++) {
JSONArray ja = jsonArray.getJSONArray(i);
List<String> result = new ArrayList<>();
for (Object data : ja) {
if (data == null) {
result.add("null");
} else if (data instanceof String) {
result.add((String)data);
} else {
result.add(data.toString());
}
}
r.add(result);
}
String s1 = JSONObject.toJSONString(r);
System.out.println(s1);
}
输出结果:
[["13","李四","未知","","15175179333","33","郑航","A","电话","","未预约","2019-07-02 14:00:00","电话情况","2019-07-02 16:11:29","2019-07-02 16:12:10","null","null","null"],["14","王五","未知","1575179233","","34","郑航","B","电话","未添加-未通过","未预约","2019-07-02 18:00:00","电话情况","2019-07-02 16:18:16","2019-07-02 16:24:34","2019-07-02 16:24:34 未添加-未通过","2019-07-02 16:24:34 已预约 2019-07-02 16:24:52 到所已签","1"]]
Process finished with exit code 0
请采纳 !