代码之家  ›  专栏  ›  技术社区  ›  Zain Shaikh

如何在Silverlight 4.0中解析/序列化以下JSON?

  •  1
  • Zain Shaikh  · 技术社区  · 14 年前

    如何在Silverlight中解析/序列化以下JSON?

    {
        "total": 1050769,
        "page": 1,
        "pagesize": 30,
        "questions": [
        {
            "tags": [
            "camera",
            "detection",
            "droid"
            ],
            "answer_count": 0,
            "favorite_count": 0,
            "creation_date": 1288984683,
            "last_activity_date": 1288984683,
            "up_vote_count": 0,
            "down_vote_count": 0,
            "view_count": 0,
            "title": "Using face detect in your program"
        },
        {
            "tags": [
            "unit-testing",
            "spring",
            "spring-mvc"
            ],
            "answer_count": 1,
            "favorite_count": 0,
            "creation_date": 1288983038,
            "last_edit_date": 1288984681,
            "last_activity_date": 1288984681,
            "up_vote_count": 1,
            "down_vote_count": 0,
            "view_count": 5,
            "title": "Unit test for Spring MVC Controllers that use annotation @RequestParam"
        }]
    };
    
    3 回复  |  直到 14 年前
        1
  •  1
  •   Community CDub    8 年前

    尝试使用 Json.NET -参见堆栈溢出问题 Parsing JSON data with C#

        2
  •  2
  •   AnthonyWJones    14 年前

    有很多选项,你可以说“parse/serialise”如果你选一个就更好了。您想简单解析任意JSON吗?在这种情况下使用 JsonValue System.Json

     JsonValue root = JsonValue.Parse(jsonString);
    

    如果有一组.NET类型与要反序列化的Json匹配,则需要使用 DataContractJsonSeralizer System.Runtime.Serialization.Json

        3
  •  0
  •   Kevin Nelson    14 年前

    如果您没有要传递给它的强类型对象,那么只要Silverlight mscorlib可以访问它,就可以使用DynamicObject,我认为它会:

    http://www.drowningintechnicaldebt.com/ShawnWeisfeld/archive/2010/08/22/using-c-4.0-and-dynamic-to-parse-json.aspx