新浪微博的JSON解析

2021-06-05 09:55:52 字數 1479 閱讀 8116

在做這個之前我對json解析了解的不是很多,只能對一些簡單的資料解析,對於稍微複雜一點的結構就一籌莫展了,在網上找了很多資料也沒能解決

後來看了這個帖子,終於稍微摸到了一點門道:

},...

],"previous_cursor": 0, // 位置4

"next_cursor": 11488013766,

"total_number": 81655

}

將上面的資料簡化一下就是下面的結構,k代表key,v代表value

// 位置3

},// 位置3

},......

],k : v // 位置4

}

好了,現在我們開始一點一點的去解析它

首先最外面的一層大括號,這個應該使用jsonobject()去獲取物件

jsonobject jsonobject = new jsonobject(json);

位置1的資料需要乙個getjsonarray()方法去獲取,因為他是乙個陣列,[ ]之間的每乙個代表陣列的乙個元素

jsonarray statusesarr = jsonobject.getjsonarray("statuses");

此時位置1的元素需要將其轉化為jsonobject類

此時有2種辦法可以轉化

第一種:

jsonobject statusesobj = statusesarr.getjsonobject(0);  // 這裡的0代表的就是第乙個{},以此類推

第二種:

string statusesstr = statusesarr.getstring(0);

jsonobject statusesobj = new jsonobject(statusesstr);

這個時候我們就可以獲取位置2的資料了

statusesobj.getstring("created_at");

位置3的資料又有點比較搞了,直接貼**

string user = statusesobj.getstring("user"); // 獲取位置3的值

jsonobject userobj = new jsonobject(user); // 將其轉化為jsonobject

string name = userobj.getstring("name"); // 使用get方法獲取資料

位置4的資料獲取很簡單,使用普通的get方法就可以獲得

jsonobject.getint("total_number");

新浪微博的JSON解析

ref previous cursor 0,位置4 next cursor 11488013766,total number 81655 將上面的資料簡化一下就是下面的結構,k代表key,v代表value 位置3 位置3 k v 位置4 好了,現在我們開始一點一點的去解析它 首先最外面的一層大括號,...

新浪微博授權

一.建立應用 2.進入我的應用 3.建立應用 二.oauth的授權流程 你所開發的應用需要的流程如下 2.得到request token後重定向使用者到服務商的授權頁面 3.如果使用者選擇授權你的應用,用request token向服務商請求換取access token 4.得到access tok...

新浪微博的布局

import mjtabbaritem.h implementation mjtabbaritem id initwithframe cgrect frame itemdesc mjtabbaritemdesc desc return self pragma mark 覆蓋父類的2個方法 pragm...