gpt4 book ai didi

java - 从表中访问数据 - JSON/Java

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:48 25 4
gpt4 key购买 nike

我需要访问“mid”,但我需要以某种方式对其进行排序,因此我需要获取“代码”,然后获取“mid”值。

你能帮我解决这个问题吗,我不知道如何引用它。

这是我所拥有的:

public void onSuccess(String response) {

Log.i("CHACHING", "HTTP Sucess");

try {
JSONObject jsonObj = new JSONObject(response);
JSONObject ratesObject = jonObj.getJSONObject("rates");

String gbpcode = ratesObject.getString("code");
Double gbpRate = ratesObject.getDouble(gbpcode."mid");
Log.i("CHACHING", "GBP: " + gbpRate);
// Log.i("CHACHING", "EUR: " + eurRate);

Double usds = Double.valueOf(usdValue.getText().toString());
Double gbps = usds * gbpRate;
// Double euros = usds * eurRate;
gbpValue.setText("GBP: " + String.valueOf(gbps));

} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

json 看起来像这样

http://api.nbp.pl/api/exchangerates/tables/A/?format=json

最佳答案

收到的 json 是 json 对象列表(json 数组),每个 json 对象中的“rates”是另一个 json 数组。

所以,为了访问mid。

public void onSuccess(String response) { Log.i("CHACHING", "HTTP Sucess");

try {
JSONArray jsonArr = new JSONArray(response);
JSONObject jsonObj=jsonArr.getJSONObject(0);
//this jsonObj holds the first jsonObject of your response

JSONArray rateList = jonObj.getJSONArray("rates");
//rateList has the list of rates you obtained

//NOW, to get all mids for this rate list

for(int i=0;i<rateList.length();i++) {
JSONObject jO=rateList.getJSONObject(i);
Double mid=jO.getDouble("mid");
Double gbpcode = jO.getString("code");
/*
your code here
*/
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

关于java - 从表中访问数据 - JSON/Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40382031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com