我正在编写一个程序来从 Podio 读取 JSON 字符串,然后将内容转换为 c# 对象。
但是在阅读提要时,我遇到了一种奇怪的格式;在对象的同一层级中,字段 [value] 的值有时是字符串,有时是复杂对象。
示例如下。
有些地方就像
"values":[
{
"value":"Bug on User Interface, Ajax sometimes does not load properly"
}
],
"type":"text"
然后在下一个项目,在层次结构的同一级别,就像
"values":[
{
"value":{
"perma_link":"https:\/\/ds-test.podio.com\/myworkspace\/files\/23529948",
"mimetype":"image\/jpeg",
"hosted_by":"podio",
"name":"217820_274164679355286_689330144_n.jpg",
"hosted_by_humanized_name":"Podio",
"description":null,
"thumbnail_link":"https:\/\/files.podio.com\/23529948",
"link":"https:\/\/files.podio.com\/23529948",
"file_id":23529948,
"size":39698
}
}
],
"type":"image"
注意“type”的值:首先是“text”,然后是“image”。由于它们位于层次结构的同一级别,我不知道如何为它们设计对象以使该DataContractJsonSerializer.Read
方法顺利运行。
问候,