小编ali*_*aib的帖子

PODIO JSON提供给C#Objects多态性

我正在编写一个程序来从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方法顺利运行.

问候,

.net c# json podio

5
推荐指数
1
解决办法
316
查看次数

标签 统计

.net ×1

c# ×1

json ×1

podio ×1