use*_*063 5 java android json facebook-fql
我正在开发一个与facebook集成的Android应用程序.我正在使用fql查询从Facebook获取信息.我的fql方法是
void runfql(){
String fqlQuery = "SELECT uid, name, pic_small,birthday FROM user WHERE uid IN " +
"(SELECT uid2 FROM friend WHERE uid1 = me() )";
Bundle params = new Bundle();
params.putString("q", fqlQuery);
Session session = Session.getActiveSession();
Request request = new Request(session,
"/fql",
params,
HttpMethod.GET,
new Request.Callback(){
public void onCompleted(Response response) {
JSONObject myjson=response.getGraphObject().getInnerJSONObject();
Log.d("ResultResultResult: " ,""+myjson);
}
});
Request.executeBatchAsync(request);
}
Run Code Online (Sandbox Code Playgroud)
myjson对象拥有我想要的所有信息.像这样
{"data":[{"uid":536089174,"birthday":"July 22","name":"Usman Aslam Sheikh"},{"uid":581379174,"birthday":"July 26","name":"Ammar Khalid"}
Run Code Online (Sandbox Code Playgroud)
问题是如何将该信息存储到不同的数组?
请为此目的找一些代码.?
Ner*_*een 10
String jsonString = yourstring;
JSONObject jsonResult = new JSONObject(jsonString);
JSONArray data = jsonResult.getJSONArray("data");
if(data != null) {
String[] names = new String[data.length()];
String[] birthdays = new String[data.length()];
for(int i = 0 ; i < data.length() ; i++) {
birthdays[i] = data.getString("birthday");
names[i] = data.getString("name");
}
}
Run Code Online (Sandbox Code Playgroud)
查看http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
| 归档时间: |
|
| 查看次数: |
66990 次 |
| 最近记录: |