将json字符串转换为.net对象数组

时间:2016-01-11 18:10:00

标签: c# .net json parsing

我正在尝试转换json字符串(内容)响应

使用

解析为Attachment []对象
Attachment attachment = JsonConvert.DeserializeObject<Attachment>(content);

问题:如何将其转换为Attachment []对象数组?

3 个答案:

答案 0 :(得分:2)

您的Attachment对象并未完全反映响应的数据结构。创建AttachmentCollection以包含附件数组:

public class AttachmentCollection
{
    public List<Attachment> Attachment { get; set; }
}

然后反序列化为AttachmentCollection

var attachments = JsonConvert.DeserializeObject<AttachmentCollection>(content);

答案 1 :(得分:0)

你也可以使用list(Collection)。

public class RootObject
{
    public List<Attachment> Attachment { get; set; }
}

答案 2 :(得分:0)

您可以使用JSON.Net

您需要做的是首先获取JSONArray并为JSON数组中的每个JSONObject执行for语句。在for语句中,您可以使用Linq创建自定义Attachement类的列表。见下文:

-?\\d+(?:\\.\\d+)?(?:/\\d+(?:\\.\\d+)?)?

Voila