c# JSON deserialize

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

Sarrus
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 15 godzin
  • Postów:2512
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

edytowany 2x, ostatnio: Sarrus
J9
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 9 lat
  • Postów:6
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.

edytowany 1x, ostatnio: Jacek951
abrakadaber
abrakadaber
na pewno po trzech MIESIĄCACH mu się przyda ta odpowiedź...
abrakadaber
abrakadaber
a ha i tym rozwiązaniem jest "poszukaj w googlach"...
DibbyDum
widać zarejestrował się dzisiaj żeby sobie tak po odkopywać tematy sprzed miesiąca albo i dwóch. :D
PP
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:33
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.

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

....

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.