0

我正在尝试使用 gson 来解析 tslint 运行的输出(并且大概 eslint 是相似的)。

tslint json 输出是一系列数组,每个文件一个,而不是一个容易的数组数组。这是一次运行的片段:

[{
"endPosition": {
    "character": 8,
    "line": 122,
    "position": 4277
},
"failure": "file should end with a newline",
...
{
    "endPosition": {
        "character": 118,
        "line": 120,
        "position": 4250
    },
    "failure": "expected parameter: '$templateRequest' to have a typedef",
    "name": "src/client/ts/app.ts",
    "ruleName": "typedef",
    "startPosition": {
        "character": 117,
        "line": 120,
        "position": 4249
    }
}][{
    "endPosition": {
        "character": 1,
        "line": 2,
        "position": 10
    },
    "failure": "space indentation expected",
    "name": "src/client/ts/controller/AboutCtrl.ts",
    "ruleName": "indent",
    "startPosition": {
        "character": 0,
        "line": 2,
        "position": 9
    }
}, ...

问题是如何在我使用 GsonBuilder 的 fromJson 方法解析结果的 Java 类中表示这一点。使用实现 List 的类会在一个列表结束而另一个列表开始的地方引发 JsonSyntaxException。它不是列表列表,也不是键值对的一部分。

我可能需要更深入地研究 Gson,但我希望朝着正确的方向前进。非常感谢您的帮助。

4

1 回答 1

1

好的,这是无效的 json。一位同事向我指出了这个问题:

GitHub:多个文件产生无效的 json 输出 #379

于 2016-02-11T20:56:50.690 回答