大佬们,请问这种纯数字的 json 有解析的办法吗?

getYourMother 10月前 128

服务器返回一个字段如下:
...
"characteristics":"[[[5,129]],[[15,280],[16,583]]]",
...

取出[[[5,129]],[[15,280],[16,583]]]之后该如何取出里面的数字值呢?貌似 Gson 不能直接解析这种没有字段名的 json 吧..String.spit()也无法下手..

各位大佬有什么好办法吗?
最新回复 (14)
  • YuTengjing 10月前
    引用 2
    复杂的字符串处理上正则
  • chendy 10月前
    引用 3
    这不就是数组套数组么…
  • sunhk25 10月前
    引用 4
    数组扁平化? array.flat
  • choice4 10月前
    引用 5
    这不就是三层 list,一层 string.split(,)吗是我想的太简单了吗
  • zkd8907 10月前
    引用 6
    再 parse 一下"[[[5,129]],[[15,280],[16,583]]]"
  • hwenwur 10月前
    引用 7
    拼接一个临时的 json(即 去掉 value 部分的引号):
    ...
    "characteristics":[[[5,129]],[[15,280],[16,583]]],
    ...
  • maninfog 10月前
    引用 8
    使用 org 的 JSONObject 把 str 提取成一个 JSONArray,然后遍历得到。或者像楼上一样,把引号去了,写一个 bean 解析,类型应该是 ArrayList<ArrayList<ArrayList<Int>>>
  • beatboxgao 10月前
    引用 9
    ```
    String c = "[[[5,129]],[[15,280],[16,583]]]";
    Gson gson = new Gson();
    int[][][] arr = gson.fromJson(c, int[][][].class);
    ```
  • wangyzj 10月前
    引用 10
    decode 套娃
  • vance123 10月前
    引用 11
    写个自动机解析字符串
  • kyuuseiryuu 10月前
    引用 12
    把所有的左右中括号去掉,再用逗号分隔就行了。
  • 0o0o0o0 10月前
    引用 13
    好像有个叫 ScriptEngine,js 处理这个就很方便。。。可以直接变成 js 数组,然后想做什么都可以。。。纯小白,说错了请原谅哈哈。。。
  • tankren 10月前
    引用 14
    Regex?
  • richardZhao 10月前
    引用 15
    数组扁平化
    [[[5,129]],[[15,280],[16,583]]].flat(Infinity)
  • 游客
    16
返回