Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android系統教程 >> Android開發教程 >> android中如何解析沒有Key的Json數據

android中如何解析沒有Key的Json數據

編輯: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

三、json數據的key值動態改變如何獲取?

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

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved