c# JSON deserialize

0

Witam, mam nieco skomplikowany json http://pastebin.com/7nFLD5xJ potrzebuję "classid" z "rgInventory" i "market_hash_name" z "rgDescriptions" dodać do list (razem z powtórkami) i dopasować je do siebie, w taki sposób:

  1. 1220848089 - Sticker | n0thing | Cologne 2015

  2. 1220856654 - Sticker | flamie | Cologne 2015

  3. 1220841118 - Sticker | ScreaM | Cologne 2015

  4. 1220841118 - Sticker | ScreaM | Cologne 2015

0

Aha. No to polecam JSON.NET. Zmapuj to na obiekty i za pomocą linq możesz to odfiltrować.

EDIT:
Albo wykorzystać Linq to JSON: http://www.newtonsoft.com/json/help/html/QueryingLINQtoJSON.htm

0

Zobacz, poszukaj w google frazy: "json to c#"
Znajdziesz generatory online, w którym wklejasz JSON i w rezultacie otrzymujesz listę klas, które potem używasz do deserializacji.
http://json2csharp.com/
https://jsonclassgenerator.codeplex.com/
http://jsonutils.com/

Przydaje się zwłaszcza jak masz długą listę różnych parametrów.

na pewno po trzech MIESIĄCACH mu się przyda ta odpowiedź...
Może jemu nie, ale innym osobą które trafią na ten post szukając odpowiedzi na to pytanie.

0

Jeśli chodzi o deserializacje rgInventory proponuje ci przerobić jego nazwy obiektów z cyfr na jednakowo nazwę i dodanie znaków "[]" w miejscaach, które pokazałem.
Wtedy zrobisz z tego listę takich samych obiektów.

 
{
    "success": true,
    "rgInventory": [{
        "inventory": {
            "id": "3179157368",
            "classid": "520027398",
            "instanceid": "480085569",
            "amount": "1",
            "pos": 1
        },

....

        "inventory": {
            "id": "351911472",
            "classid": "779069693",
            "instanceid": "0",
            "amount": "1",
            "pos": 88
        }
    }]
} 

1 użytkowników online, w tym zalogowanych: 0, gości: 1