遇到不知道如何处理的情况。
我有来自服务器的 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可以为空或数组。我已在 feedFormat 中将 post_content 声明为字符串。这显然是抛出一个强制转换异常(将数组转换为字符串?)。
我期待 JSONObject 将其作为字符串读取,然后从那里将其转换为数组,但似乎并没有那样做。
如何动态处理字符串或数组?如果它是一个数组,我需要分解它。
我正在将此应用程序从 IOS 移植到 android,IOS 中有一个“id”对象可以是任何类。我检查该类是 NSSTring 还是 NSArray 并从那里获取它。在Java中,我不确定如何处理它。
任何建议都非常感谢