了解如何将JSON字符串绑定到C#中的对象列表中?

时间:2017-11-01 03:35:31

标签: c# json.net

我正在尝试将字符串转换为C#中的对象列表。我写了以下内容:

我的输入字符串是以下内容:

[{"channelID":"15","thresh":"30"},{"channelID":"28","thresh":"14"}]

我正在使用json.net

进行转换
var deserializedResultList = JsonConvert.DeserializeObject<TriggerDataList>(result);

现在这是我开始变得朦胧的地方。我尝试了以下类属性无济于事。

class TriggerDataList
{
    [JsonProperty("Triggers")]
    public List<TriggerData> Triggers { get; set; }
}

class TriggerData
{
    public string channelID { get; set; }
    public string thresh { get; set; }
}

是否可以将该结果绑定到TriggerData对象列表?

1 个答案:

答案 0 :(得分:1)

由于我在一个干净的解决方案上尝试了你的代码,我会准确地发布我所做的答案而不是评论:

string json = "[{ \"channelID\":\"15\",\"thresh\":\"30\"},{ \"channelID\":\"28\",\"thresh\":\"14\"}]";
List<TriggerData> deserializedResultList = JsonConvert.DeserializeObject<List<TriggerData>>(json);

课程(记得让它公开):

public class TriggerData
{
    public string channelID { get; set; }
    public string thresh { get; set; }
}

上面的json(为C#转义)工作,并在列表中给了我2个TriggerData个对象。