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
相关产品推荐
相关产品推荐

