Podio から JSON 文字列を読み取り、内容を c# オブジェクトに変換するプログラムを作成しています。
しかし、フィードを読んでいると、奇妙なフォーマットに出くわしました。オブジェクトの同じ階層レベルで、フィールド [値] の値が文字列である場合もあれば、複雑なオブジェクトである場合もあります。
例を以下に示します。
場所によってはこんな感じ
"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"
「タイプ」の値に注意してください。最初のインスタンスでは「テキスト」、次のインスタンスでは「イメージ」です。DataContractJsonSerializer.Read
それらは階層の同じレベルにあるため、メソッドがスムーズに機能するようにオブジェクトを設計する方法がわかりません。
よろしく、