什么是仅从json字符串中检索某些值的最佳方法

时间:2014-06-13 17:28:24

标签: c# json

我试图使用来自第三方网站的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字符串完全匹配的类的情况下反序列化,因为我只需要选择的值。

建议的解决方案中的

与我正在寻找

的答案相反

1 个答案:

答案 0 :(得分:-1)

我相信这就是你要找的东西。 Parsing JSON using Json.net

内置的序列化程序进入.net