Как мне покинуть множество объектов с различными именами?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как мне покинуть множество объектов с различными именами?

Сообщение Anonymous »

В приложении Windows Phone, используя C#, я пытаюсь покинуть какой -то JSON со следующей структурой: < /p>

[ { "kite" : { "supplier" : "ABC",
"currency" : "GBP",
"cost" : "7.98"
} },
{ "puzzle" : { "supplier" : "DEF",
"currency" : "USD",
"cost" : "7.98"
} },
{ "ball" : { "supplier" : "DEF",
"currency" : "USD",
"cost" : "5.49"
} }
]
< /code>

Это список игрушек, в которых имена игрушек (змея, головоломка, мяч) не известны заранее. У меня нет никакого контроля над форматом JSON.public class Kite
{
public string supplier { get; set; }
public string currency { get; set; }
public string cost { get; set; }
}

public class Puzzle
...

public class Ball
...

public class RootObject
{
public Kite kite { get; set; }
public Puzzle puzzle { get; set; }
public Ball ball { get; set; }
}
< /code>

Это выглядит для меня как массив объектов «игрушки», но я не знаю, какой подход принять при десеризации этого.var root = JsonConvert.DeserializeObject(rawJSON);
< /code>

Я подумал, что может работать следующее, но я бы потерял имя игрушки, если она сработает (а это не так): < /p>

public class Toy
{
public string supplier { get; set; }
public string currency { get; set; }
public string cost { get; set; }
}
List toyList = (List) JsonConvert.DeserializeObject(rawJSON, typeof(List));
< /code>

Любые предложения, пожалуйста? < /p>

Подробнее здесь: https://stackoverflow.com/questions/193 ... ying-names
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»