Как мне проанализировать / сериализовать следующий JSON в Silverlight 4.0? - PullRequest
1 голос
/ 05 ноября 2010

Как мне выполнить синтаксический анализ / сериализацию следующего JSON в Silverlight?

{
    "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 ]

2 голосов
/ 05 ноября 2010

Есть несколько вариантов, вы заявляете «разбирать / сериализовать», было бы лучше, если бы вы выбрали один. Хотите просто разобрать произвольный JSON? В этом случае используйте JsonValue из System.Json: -

 JsonValue root = JsonValue.Parse(jsonString);

Если у вас есть набор .NET-типов, соответствующих Json, в который вы хотите десериализоваться, вам нужно использовать DataContractJsonSeralizer в пространстве имен System.Runtime.Serialization.Json.

1 голос
/ 05 ноября 2010

Попробуйте использовать Json.NET - см. Вопрос переполнения стека Анализ данных JSON с C # .

0 голосов
/ 05 ноября 2010

Если у вас нет строго типизированного объекта для его передачи, вы, вероятно, можете использовать DynamicObject, если у mscorlib Silverlight есть доступ к нему, что, я думаю, будет:

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

[править] Это просто еще одно дерево, которое нужно раскрутить ... Ссылка другого автора на JSON.NET, вероятно, больше направляет меня в моем собственном коде ... но мне нравятся строго типизированные классы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...