我正在使用C#来检索JSON数据。 JSON有两个阵列,一个用于租赁汽车,一个用于公司汽车,然后每辆车有两个数据。 JSON输出就像下面的
{"companycars":[[VIN,LICENSEPLATE],[VIN,LICENSEPLATE],"rentalcars":[[VIN,LICENSEPLATE],[VIN,LICENSEPLATE]]}
我正在使用JSON.net并且可以处理一个数组以反序列化为类似
的简单字符串DictionaryDictionary<string, string> allCars = JsonConvert.DeserializeObject<Dictionary<string, string>>(myCars);
但是同一结果中两个数组的例子是什么?我想基本上最终得到两个字典(字符串)对象。
答案 0 :(得分:0)
尝试创建一个类来存储de序列化JSON的结果,如下所示:
public class Cars
{
public List<string[]> Companycars { get; set; }
public List<string[]> Rentalcars { get; set; }
public Cars()
{
Rentalcars = new List<string[]>();
Companycars = new List<string[]>();
}
}
string myCars = "{\"companycars\":[[\"VIN\",\"LICENSEPLATE\"],[\"VIN\",\"LICENSEPLATE\"]],\"rentalcars\":[[\"VIN\",\"LICENSEPLATE\"],[\"VIN\",\"LICENSEPLATE\"]]}";
Cars allCars = JsonConvert.DeserializeObject<Cars>(myCars);
希望这有帮助。
修改强>
如果您不需要传递对象,则可以将结果存储为匿名类型:
var allCars = new
{
CompanyCars = new List<string[]>(),
RentalCars = new List<string[]>()
};
string myCars = "{\"companycars\":[[\"VIN\",\"LICENSEPLATE\"],[\"VIN\",\"LICENSEPLATE\"]],\"rentalcars\":[[\"VIN\",\"LICENSEPLATE\"],[\"VIN\",\"LICENSEPLATE\"]]}";
allCars = JsonConvert.DeserializeAnonymousType(myCars, allCars);