gpt4 book ai didi

java - 杰森没有出现

转载 作者:行者123 更新时间:2023-11-29 23:07:46 25 4
gpt4 key购买 nike

我试图从 json 中获取值。我没有数组(名称)。所以我需要直接能够数据。我收到关于“getJSONObject(0)”的警告,上面写着“String.valueOf()”,所以我申请了这个。

我的JSON link available here

{
"-LZEGO2dtHMm7zNP05Jd" : {
"NewZaman" : "20.02.2019 / 22:45",
"Oynayanlar" : "Derby - Millwall",
"Tahmin" : "UNDER 2.5",
"Tahmin2" : "ALT 1.5",
"id" : "85",
"mackelesonucu" : 44,
"sonuckelesen" : "Win",
"sonuckelestr" : "Kazandı",
"sortingId" : -85
},
"-LZEJ_ohgg3eLr1Jdv38" : {
"NewZaman" : "20.02.2019 / 13:15",
"Oynayanlar" : "Dunav Ruse - FC Vereya",
"Tahmin" : "1",
"Tahmin2" : "1",
"id" : "86",
"mackelesonucu" : 44,
"sonuckelesen" : "Win",
"sonuckelestr" : "Kazandı",
"sortingId" : -86
}
}

代码

解析代码

    private void parseJSON() {
String url ="http://xjamal.epizy.com/tahminall-dene.json";

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
//JSONArray jsonArray = response.getJSONArray("hits");
JSONObject jsonArray = response.getJSONObject(String.valueOf(0));

for (int i = 0; i < jsonArray.length(); i++) {
JSONObject hit = jsonArray.getJSONObject(String.valueOf(i));


String creatorName = hit.getString("sonuckelesen");
String likeCount = hit.getString("mackelesonucu");

mExampleList.add(new arsivlist(creatorName, likeCount));
}

mExampleAdapter = new ArsivAdapter(Arsivgoster.this, mExampleList);
mRecyclerView.setAdapter(mExampleAdapter);

} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});

mRequestQueue.add(request);
}
}

现在 json 没有出现。该页面显示为空。

更新 Kulan 的答案。它不起作用。

    private void parseJSON() {
String url ="http://xjamal.epizy.com/tahminall-dene.json";

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
Iterator<String> keys = response.keys();

while(keys.hasNext()) {
String key = keys.next();
if (response.get(key) instanceof JSONObject) {
JSONObject innerObject = response.getJSONObject(key);
String creatorName = innerObject.getString("sonuckelesen");
String likeCount = innerObject.getString("mackelesonucu");

mExampleList.add(new arsivlist(creatorName, likeCount));

}
}
mExampleAdapter = new ArsivAdapter(Arsivgoster.this, mExampleList);
mRecyclerView.setAdapter(mExampleAdapter);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});

mRequestQueue.add(request);
}
}

最佳答案

尝试像这样解析你的响应 json 对象

Iterator<String> keys = response.keys();

while(keys.hasNext()) {
String key = keys.next();
if (response.get(key) instanceof JSONObject) {
JSONObject innerObject = response.getJSONObject(key);
String creatorName = innerObject.getString("sonuckelesen");
String likeCount = innerObject.getString("mackelesonucu");

mExampleList.add(new arsivlist(creatorName, likeCount));

}
}
mExampleAdapter = new ArsivAdapter(Arsivgoster.this, mExampleList);
mRecyclerView.setAdapter(mExampleAdapter);

在 try block 中用您的代码替换此代码

关于java - 杰森没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56357506/

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