JSONException: exepct ‘[‘, 问题指明该问题是一个JSON字符串异常,异常提示需要一个‘[’中括号。下面是我当时的代码:
原代码传入的是一个字符串,想通过 JSON.parseObject() 方法将该字符串转为double数组,
出现以上的错误:
String str = "44.22, 55.33, 66.44, 77.55";
double[] data = JSON.parseObject(str, double[].class);
根据报错原因,是因为没有将字符串变为一个 JSON.parseObject() 方法所适应的格式。
于是使用 StringBuilder 进行修改字符串。
String str = "44.22, 55.33, 66.44, 77.55";
// 在不知道str内容的情况下拼接
StringBuilder sb = new StringBuilder();
sb.append("[").append(str).append("]");
double[] data = JSON.parseObject(String.valueOf(sb), double[].class);
通过这种方式就可以解决这个问题。
本文介绍了一种常见的JSON字符串转换异常及其解决方案。当尝试将不规范的字符串转换为double数组时,会出现JSONException,提示缺少左中括号。通过使用StringBuilder对原始字符串进行修正,使其符合JSON格式要求,从而解决了此问题。
2609

被折叠的 条评论
为什么被折叠?



