У меня есть образец json:
{"'1234xxxxxx'":[{"AttributeId":"1","AttributeName":"Brand","AttributeValue":""},{"AttributeId":"2","AttributeName":"Color","AttributeValue":"Red4"},{"AttributeId":"3","AttributeName":"Size","AttributeValue":"44"},{"AttributeId":"4","AttributeName":"Resolution","AttributeValue":"Full HD"}]}
Я создал пример класса DataContract следующим образом:
[System.Runtime.Serialization.DataContract]
public class Rootobject
{
[System.Runtime.Serialization.DataMember]
public attr[] attrs { get; set; }
}
[System.Runtime.Serialization.DataContract]
public class attr
{
[System.Runtime.Serialization.DataMember]
public string AttributeId { get; set; }
[System.Runtime.Serialization.DataMember]
public string AttributeName { get; set; }
[System.Runtime.Serialization.DataMember]
public string AttributeValue { get; set; }
}
Теперь я хочу получить доступ к атрибутам с помощью DataContractJsonSerializer и memorystream, но проблема в том, что ключ «1234xxxxxx» в моем json динамически генерируется каждый раз. Итак, как мне получить доступ к атрибутам в моем коде С#?
DataContractJsonSerializer
жестким требованием для вас? Вы не можете использовать Json.NET? - person Botond Botos   schedule 13.11.2016Dictionary<string, List<attr>>
с помощьюUseSimpleDIctionaryFormat
, как описано здесь а>. - person dbc   schedule 13.11.2016