java - Java中使用gson解析tslint json

标签 java gson tslint

我正在尝试使用 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
    }
}, ...

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

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

最佳答案

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

GitHub: multiple files produce invalid json output #379

关于java - Java中使用gson解析tslint json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328743/

相关文章:

java - 通过注解使用 Hibernate UUIDGenerator

json - 读取任意json数据到javafx treeview,只显示其中任意数组的第一个元素

reactjs - 在 React 组件中使用展开语法时顺序重要吗?

javascript - tslint CLI 和 jest CLI 不适用于 iterm zsh macOS

javascript - 将用户重定向到另一个屏幕

java - 具有涉及递归调用的循环的函数的运行时

java - 递归复制链表 (Java)

java - 想要将 json 对象映射为 java 对象

android - 以 MS WCF 兼容形式对日期字段进行 gson 序列化

javascript - 方法中一行的 tslint 错误