我正在编写一个程序来从Podio读取JSON字符串,然后将内容转换为c#对象.
但在阅读饲料时,我遇到了一种奇怪的形式; 在对象的相同层次级别,有时字段[value]的值是字符串,但有时它是一个复杂的对象.
示例如下.
它在某些地方就像
"values":[
{
"value":"Bug on User Interface, Ajax sometimes does not load properly"
}
],
"type":"text"
Run Code Online (Sandbox Code Playgroud)
然后在下一个项目中,在层次结构中的同一级别,它就像
"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"
Run Code Online (Sandbox Code Playgroud)
注意"type"的值:对于第一个实例,它是"text",然后对于下一个实例,它是"image".因为它们位于层次结构的同一级别,所以我不知道如何为它们设计对象,以便DataContractJsonSerializer.Read
方法顺利运行.
问候,