我试图使用来自第三方网站的API来检索信息,不幸的是它提供了我需要的更多信息。根据我对java反序列化器的理解,该类需要与json字符串完全匹配才能正确解析。我想知道是否有办法只检索我感兴趣的值,而不必进行大量的字符串拆分。
示例:
//my class
class message
{
public string id { get; set; }
public string author { get; set; }
public string body { get; set; }
}
// json string
{
"body": "this is test 2",
"was_comment": false,
"first_message": null,
"name": "name",
"first_message_name": null,
"created": 1402707862.0,
"dest": "recipiant",
"author": "author",
"parent_id": null,
"context": "",
"replies": "",
"new": true,
"id": "das9deh",
"subject": "test2"
}
你可以看到json字符串中有大量的信息我不需要用于我的目的,所以我想知道是否有一种有效的方法可以直接简单地提取id,author和body值我的班级。
这就是我的问题不同的原因:
我从第三方获得了一个我希望反序列化的大型json字符串。我的问题是,如何在没有与json字符串完全匹配的类的情况下反序列化,因为我只需要选择的值。
建议的解决方案中的与我正在寻找
的答案相反