[英]How do I deserialize this json text in c# and class name cannot be a number
public class Image
{
public string id_image { get; set; }
public string id_product_attribute { get; set; }
public string legend { get; set; }
}
public class AllImages
{
public List<Image> Images { get; set; }
}
string jsonData = {"6983122":[{"id_image":"153553","id_product_attribute":"6983122","legend":""},{"id_image":"153554","id_product_attribute":"6983122","legend":""},{"id_image":"153555","id_product_attribute":"6983122","legend":""},{"id_image":"156089","id_product_attribute":"6983122","legend":""},{"id_image":"153556","id_product_attribute":"6983122","legend":""},{"id_image":"153557","id_product_attribute":"6983122","legend":""}],"6983123":[{"id_image":"153553","id_product_attribute":"6983123","legend":""},{"id_image":"153554","id_product_attribute":"6983123","legend":""},{"id_image":"153555","id_product_attribute":"6983123","legend":""},{"id_image":"156089","id_product_attribute":"6983123","legend":""},{"id_image":"153556","id_product_attribute":"6983123","legend":""},{"id_image":"153557","id_product_attribute":"6983123","legend":""}],"6983124":[{"id_image":"153553","id_product_attribute":"6983124","legend":""},{"id_image":"153554","id_product_attribute":"6983124","legend":""},{"id_image":"153555","id_product_attribute":"6983124","legend":""},{"id_image":"156089","id_product_attribute":"6983124","legend":""},{"id_image":"153556","id_product_attribute":"6983124","legend":""},{"id_image":"153557","id_product_attribute":"6983124","legend":""}],"6983125":[{"id_image":"153553","id_product_attribute":"6983125","legend":""},{"id_image":"153554","id_product_attribute":"6983125","legend":""},{"id_image":"153555","id_product_attribute":"6983125","legend":""},{"id_image":"156089","id_product_attribute":"6983125","legend":""},{"id_image":"153556","id_product_attribute":"6983125","legend":""},{"id_image":"153557","id_product_attribute":"6983125","legend":""}],"6983126":[{"id_image":"153553","id_product_attribute":"6983126","legend":""},{"id_image":"153554","id_product_attribute":"6983126","legend":""},{"id_image":"153555","id_product_attribute":"6983126","legend":""},{"id_image":"156089","id_product_attribute":"6983126","legend":""},{"id_image":"153556","id_product_attribute":"6983126","legend":""},{"id_image":"153557","id_product_attribute":"6983126","legend":""}],"6983760":[{"id_image":"153553","id_product_attribute":"6983760","legend":""},{"id_image":"153554","id_product_attribute":"6983760","legend":""},{"id_image":"153555","id_product_attribute":"6983760","legend":""},{"id_image":"156089","id_product_attribute":"6983760","legend":""},{"id_image":"153556","id_product_attribute":"6983760","legend":""},{"id_image":"153557","id_product_attribute":"6983760","legend":""}]};
string json = "["+jsonData+"]";
List<AllImages> images = JsonConvert.DeserializeObject<List<AllImages>>(json);
I want to read this json data, but the numbers at the beginning of json make my job difficult, since these numbers are constantly changing, how can I write and deserilize a class that will cover all the numbers?我想阅读这个 json 数据,但是 json 开头的数字使我的工作变得困难,因为这些数字在不断变化,我该如何编写和反序列化 class 将涵盖所有数字?
How can I deserialize this type of data without tampering with string manipulations?如何在不篡改字符串操作的情况下反序列化此类数据?
first you should deserialize it to a specific dictionary and then select the values.首先,您应该将其反序列化为特定字典,然后 select 值。
Dictionary<string, List<AllImages>> dic = JsonConvert.DeserializeObject<Dictionary<string, List<AllImages>>>(json);
then:然后:
var images = dic.First().Value;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.