2017-07-15 103 views
0

所以我現在有問題。我想要做的就是獲取json文件中字符串的值。所以這裏實際上是我的api代碼。從JSON Android工作室獲取字符串

String accountnumber = account_no.getText().toString().trim(); 
    String accountname = account_name.getText().toString().trim(); 
    OkHttpClient client = new OkHttpClient(); 

    Request request = new Request.Builder() 
      .url("https://api-uat.unionbankph.com/uhac/sandbox/accounts/"+accountnumber) 
      .get() 
      .addHeader("x-ibm-client-id", "c6243a29-8d78-40ac-9940-5adce3f3cf15") 
      .addHeader("x-ibm-client-secret", "*********************") 
      .addHeader("accept", "application/json") 
      .build(); 

    Response response = client.newCall(request).execute(); 

我的問題實際上是下一步要從api獲取數據?從API測試,這是JSON結果

[ 
{ 
    "account_no": "1xxxxxxxxxxxx", 
    "currency": "PHP", 
    "account_name": "Richard Real", 
    "status": "ACTIVE", 
    "avaiable_balance": "100000.00", 
    "current_balance": "100000.00" 
} 
] 
+0

我建議你看看Retrofit,GSON,Jackson,OkHttp,RxJava – Seaskyways

回答

0

嘗試這種方式

JSONArray jsonarray = new JSONArray(yourreposnse); 

for(int i=0;i<jsonarray.lenght;i++){ 
JSONObject jsonobject = jsonarray.getJSONObject(i); 
String account_no = jsonobject.getString("account_no"); 
String currency = jsonobject.getString("currency"); 
String account_name = jsonobject.getString("account_name"); 
String status = jsonobject.getString("status"); 
String avaiable_balance= jsonobject.getString("avaiable_balance"); 
String current_balance= jsonobject.getString("current_balance"); 
} 
1

所有首先,你需要學習。

http://www.androidhive.info/2012/01/android-json-parsing-tutorial/

用於解析代碼會如。

JSONArray j_array = new JSONArray(response); // main array(root) 
int len = j_array.length(); 
JSONObject obj_1; 
for (int a = 0; a < len; a++) { 
    obj_1 = j_array.getJSONObject(a); // Object on index a 
    // get the data from Json Object like 
    String account_no = obj_1.getString("account_no"); 
..... etc. 
} 
+0

嗨。當我嘗試跑步時。我得到一個錯誤錯誤:(92,60)錯誤:未報告的異常IOException;必須被捕或宣佈被拋出 – chardifode

+0

嘿,這一個現在正在實際工作。現在我的問題是如何獲取字符串,然後添加一個條件來檢查用戶輸入的帳號是否與json中的account_no相同 – chardifode