我正在尝试转换json字符串(内容)响应
使用
解析为Attachment []对象Attachment attachment = JsonConvert.DeserializeObject<Attachment>(content);
问题:如何将其转换为Attachment []对象数组?
答案 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