You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

parseJSON解析JSON列表失败,fromJSON可正常工作

问题:parseJSON解析JSON数组失败,但fromJSON可正常解析

尝试用parseJSON函数解析以下JSON片段时失败:

[{"modelId":"","oldSignature":{"val":"signature"},"newSignature":{"val":"signature"},"category":"ADD"}]

报错信息如下:

[警告] |file:///$|: 为JSON选择任意构造函数
)
|std:///lang/json/IO.rsc|(2599,303,<49,0>,<52,144>): Java("IllegalStateException","预期BEGIN_OBJECT但在第1行第2列路径$处得到BEGIN_ARRAY")
        at com.google.gson.stream.JsonReader.unexpectedTokenError(|unknown:///JsonReader.java|(0,0,<1814,0>,<1814,0>))
        at com.google.gson.stream.JsonReader.beginObject(|unknown:///JsonReader.java|(0,0,<509,0>,<509,0>))
        at org.rascalmpl.library.lang.json.internal.JsonValueReader$2.visitAbstractData(|unknown:///JsonValueReader.java|(0,0,<504,0>,<504,0>))
        at org.rascalmpl.library.lang.json.internal.JsonValueReader$2.visitAbstractData(|unknown:///JsonValueReader.java|(0,0,<116,0>,<116,0>))
        at io.usethesource.vallang.type.AbstractDataType.accept(|unknown:///AbstractDataType.java|(0,0,<422,0>,<422,0>))
        at org.rascalmpl.library.lang.json.internal.JsonValueReader.read(|unknown:///JsonValueReader.java|(0,0,<116,0>,<116,0>))
        at org.rascalmpl.library.lang.json.IO.parseJSON(|unknown:///IO.java|(0,0,<130,0>,<130,0>))
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(|unknown:///NativeMethodAccessorImpl.java|(0,0,<0,0>,<0,0>))
        at parseJSON(|std:///lang/json/IO.rsc|(2895,5,<52,137>,<52,142>))
        at $shell$(|prompt:///|(0,12,<1,0>,<1,12>)ok

但使用fromJSON函数可以正常解析该JSON片段。

内容的提问来源于stack exchange,提问作者Pius Arhanbhunde

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 19:20:11