琦特 2019-07-04 17:11 采纳率: 33.3%
浏览 984
已采纳

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

在此请教各位大神!

  • 写回答

1条回答 默认 最新

  • Run_the_ant 2019-07-04 17:46
    关注
    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

    请采纳 !

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?