-1

我是 JSON 新手,我在网站上搜索了许多与将 JSON 转换为 JAVA 对象相关的答案。这是我的问题。

我有一个大的 JSON 数据,我想从中提取一些信息。它包含许多对象,如个人信息、朋友、职业信息等。我想获取朋友的某些属性的值可以说。

在浏览了所有解决方案之后,我得出结论,我必须创建一个映射 JSON 的所有属性的类。

我不想创建类映射每个数据。有没有一种方法可以避免为 JSON 中的所有数据创建一个类,而只获取一个对象内某些属性的值?

只是为了更清楚:

{
    "glossary": {
        "title": "example glossary",
        "GlossDiv": {
            "title": "S",
            "GlossList": {
                "GlossEntry": {
                    "ID": "SGML",
                    "SortAs": "SGML",
                    "GlossTerm": "Standard Generalized Markup Language",
                    "Acronym": "SGML",
                    "Abbrev": "ISO 8879:1986",
                    "GlossDef": {
                        "para": "A meta-markup language, used to create markup languages such as DocBook.",
                        "GlossSeeAlso": ["GML", "XML"]
                    },
                    "GlossSee": "markup"
                }
            }
        }
    }
}

在这里可以说我只想要 GlossEntry 中的 ID 和 Abbrev 的值。创建 GlossEntry 类很好,但我不想在创建词汇表类时遇到麻烦,因为有很多数据。

4

1 回答 1

0

有两种方法。

如果您需要更好的性能,您应该考虑使用 GSON ( https://code.google.com/p/google-gson/ ),但是您需要创建类并编写一些映射来创建更好的 Java 对象表示。

于 2013-07-12T18:01:09.483 回答