編輯:Android開發教程
新浪微博有一部分json數據如下,你會發現這是個數組,但是數組沒有key,數組中的對象也沒有key。怎麼解析呢?fastjson遇到這種無名數組套無名對象也會報異常。所以建議使用原生的json解析。
com.ht.weibo.weibomodel;
com.sina.weibo.sdk.openapi.models.Status;
org.json.JSONArray;
org.json.JSONException; org.json.JSONObject; java.util.ArrayList;
{
ArrayList<Status> statuses;
ArrayList<Status> () {
statuses;
}
(ArrayList<Status> statuses) {
.statuses = statuses;
}
(String json) {
(json != ) {
{
JSONArray array = JSONArray(json);
statuses = ArrayList<>();
( i = ; i < array.length(); i++) {
JSONObject jsonObject = array.getJSONObject(i);
Status status = Status.parse(jsonObject);
statuses.add(status);
}
}
(JSONException e) {
e.printStackTrace();
}
}
}
}
針對這個問題其他的解法,具體參考:(未實踐)
http://zm8.sm-img2.com/?src=http%3A%2F%2Fsegmentfault.com%2Fq%2F1010000000174990&uid=0b4cd023903934907ec4a15ea96326f5&hid=29ae2ef764df9a92491d377a505210ed&pos=1&cid=9&time=1433608784138&from=click&restype=1&pagetype=0000004000000402&bu=web&query=json%E8%A
http://www.apkbus.com/android-114271-1-1.html
有個JSONObject.keys()的方法.返回值就是迭代器
Iterator<String> = json.();
因為只有一個對象,所以不必做更深入的迭代
String key = .();
json解析,如果某些字段或者對象是opt的,那就需要做一下空判斷
URL:http://www.bianceng.cn/OS/extra/201608/50369.htm
Activity生命周期:一個activity主要有三個狀態:當在屏幕前台時(位於當前任務堆棧的頂部),它是活躍或運行的狀態。它就是相應用戶操作的activity。當它失
這段時間的自定義View學習,學會了繪制柱狀圖、繪制折線圖、繪制進度控件,那我們今天就來聊聊另外一種自定義的View,這就是我們常見的七日年化收益折線圖效果。先看看長什麼
WebView能夠讓你在activity中去內嵌一個web浏覽器。如果你的應用需要內嵌一些web內容的話,這是非 常有用的。下面展示如何在activity中通過編碼的方式
Preview data Preview callbackAndroid Camera小系統:嗯……直接看Camera HAL層,它實現是主