如何拆分数组中的键/值对?

时间:2018-05-16 05:21:33

标签: c# json

我有这种类型的键值存储在我的数据库中:

[{"SelFoodId":"2","SelQuantity":"5"},
 {"SelFoodId":"7","SelQuantity":"3"},
 {"SelFoodId":"9","SelQuantity":"7"}]

但是现在我想在c#like

中以这种形式拆分这个JSON数组
SelFoodId = {2,7}, SelQuantity  = {5,7}

1 个答案:

答案 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

Full Demo Here