给出如下String:"[logDetailId: 238\nlogDetailValue: "2"\n, logDetailId: 239\nlogDetailValue: "9"\n, logDetailId: 248\nlogDetailValue: "5"\n, logDetailId: 262\n, logDetailId: 28\nlogDetailValue: "0.00 ml/h"\n, logDetailId: 138\nlogDetailValue: "0.00 ml"\n]" ,将这个String在java中用一行代码转为JSON格式
时间: 2023-04-12 10:02:01 浏览: 60
可以使用以下代码将该String转换为JSON格式:
new JSONObject(string.replaceAll("logDetailId:", "\"logDetailId\":").replaceAll("logDetailValue:", "\"logDetailValue\":").replaceAll("\n", ",")).toString()
相关问题
在Java中,用一行代码将如下的String数据:"[logDetailId: 238\nlogDetailValue: \"2\"\n, logDetailId: 239\nlogDetailValue: \"9\"\n, logDetailId: 248\nlogDetailValue: \"5\"\n, logDetailId: 262\n, logDetailId: 28\nlogDetailValue: \"0.00 ml/h\"\n, logDetailId: 138\nlogDetailValue: \"0.00 ml\"\n]" ,转为JSON格式
可以使用以下代码将该字符串转换为JSON格式:
new JSONObject("{ " + str.replaceAll("([a-zA-Z]+)", "\"$1\"").replaceAll("(\\d+)", "\"$1\"") + " }");
其中,str为给定的字符串。
有String数据如下: logDetailId: 238 logDetailValue: "2" ,在Java中用一行代码将这数据转JSON格式
可以使用以下代码将该数据转换为JSON格式:
new JSONObject().put("logDetailId", 238).put("logDetailValue", "2").toString();
阅读全文