我有这种类型的键值存储在我的数据库中:
[{"SelFoodId":"2","SelQuantity":"5"},
{"SelFoodId":"7","SelQuantity":"3"},
{"SelFoodId":"9","SelQuantity":"7"}]
但是现在我想在c#like
中以这种形式拆分这个JSON数组SelFoodId = {2,7}, SelQuantity = {5,7}
答案 0 :(得分:2)
1。转到此处(json2csharp)并使用 JSON 创建一些对象
这会给你这样的东西
public class MyAwesomeSomething
{
public string SelFoodId { get; set; }
public string SelQuantity { get; set; }
}
2。添加Json.NET Nuget 包Newtonsoft.Json
3。查找JsonConvert.DeserializeObject Method (String)和此helpful sample
将JSON反序列化为.NET object.n。
4. 写一些代码
<强>〔实施例强>
var json = "[{\"SelFoodId\":\"2\",\"SelQuantity\":\"5\"},{\"SelFoodId\":\"7\",\"SelQuantity\":\"3\"},{\"SelFoodId\":\"9\",\"SelQuantity\":\"7\"}]";
var list = JsonConvert.DeserializeObject<List<MyAwesomeSomething>>(json);
foreach(var item in list)
{
Console.WriteLine(item.SelFoodId + " " + item.SelQuantity);
}
<强>输出强>
2 5
7 3
9 7