Parsowanie JSON

AD
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 206
0

Witam

Mam problem z prasowaniem JSON, jeśli mam coś takiego :
json:

Kopiuj
[
 {
 "blok":"1",
   "parametry":["pierwszy","drugi","trzeci"]
},
{
 "blok":"2",
"parametry":["1","2","3"]
    }
]

z odczytem nie mam kłopotu :

Kopiuj
dynamic stuff = Newtonsoft.Json.JsonConvert.DeserializeObject(json);
  string Text = stuff[0].parametry[2];    //trzeci

jednak w przypadku gdy zmodyfikuje json:

Kopiuj
[
 {
 "blok":"1",
    "parametry":["pierwszy" : 1,"drugi" : 2 ,"trzeci" :3]
 },
 {
  "blok":"2",
 "parametry":["1" :11 ,"2" : 11.34 ,"3": 87.93]
     }
 ]

nie wiem jak odczytać parametr np.: blok:1 / parametry : drugi / 2 <-- czyli ten parametr liczbowy, który został dodany

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5549
3

Przecież ten drugi to nie jest poprawny json. Powinno być

Kopiuj
[
 {
 "blok":"1",
    "parametry": {"pierwszy" : 1,"drugi" : 2 ,"trzeci" :3}
 },
 {
  "blok":"2",
 "parametry": {"1" :11 ,"2" : 11.34 ,"3": 87.93}
     }
 ]

Czyli tablice (listy) zastępujesz obiektami (mapami)

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.