対処方法がわからない状況に遭遇しました。
サーバーからのjsonデータがあります。例:(jsonの一部を投稿しているだけなので、はい、jsonは有効です)
"wall_id": 889149,
"poster_image_thumbnail": "http:\/\/www.mface.me\/images\/avatar\/thumb_62441559ddb1dda7513d0f94.jpg",
"post_type": "profile",
"post_content": [{
"text": "",
"images_count": 1,
"images": ["https:\/\/fbcdn-sphotos-a-a.akamaihd.net\/hphotos-ak-ash4\/227408_475848819113499_663318592_n.jpg"]
}]
このjsonデータを保存するクラスを作成しました
public class feedFormat{
Integer wall_id;
String poster_image_thumbnail;
String post_type;
String post_content;
}
上記の例のように、 post_contentが空または配列になる場合があります。私はpost_contentをfeedFormatの文字列として宣言しました。これは明らかにキャスト例外をスローしています(配列を文字列に変換しますか?)。
JSONObjectがそれを文字列として読み取り、後でそこから配列に変換することを期待していましたが、そのようには見えません。
文字列または配列を動的に処理するにはどうすればよいですか?配列の場合は、分解する必要があります。
このアプリをIOSからAndroidに移植していますが、IOSには任意のクラスの「id」オブジェクトがあります。クラスがNSSTringまたはNSArrayであるかどうかを確認し、そこから取得します。ここJavaでは、それをどのように処理するかがわかりません。
どんな提案でも大歓迎です