我如何在c#中反序列化这个json文本,类名不能是数字


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);

我想读取这个json数据,但是json开头的数字使我的工作变得困难,因为这些数字是不断变化的,我如何编写和反序列化一个类,将涵盖所有的数字?

如何在不篡改字符串操作的情况下反序列化这种类型的数据?

首先将其反序列化为特定的字典,然后选择值。

Dictionary<string, List<AllImages>> dic = JsonConvert.DeserializeObject<Dictionary<string, List<AllImages>>>(json);

:

var images = dic.First().Value;