如何把一个json中的数字加上双引号,但是数字要排除日期,或是说排除已经加上引号的数字

如何把一个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

请采纳 !