gpt4 book ai didi

java - Android 中的 AutoSuggest 来自 php 的 jsonencoded 数组

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

我想使用 json 编码数组,这是我从此链接返回的: http://sids.roundone.asia/suggest.json?data=soft作为 Android 应用程序中的建议。

(我在 php 文件中使用了 json_encode($arr) 函数,我将其作为上述链接的响应返回)

我在用 java 读取此响应并将其存储在 ArrayList 中时遇到问题。

我的代码是:

 try {
String temp=sName.replace(" ", "%20");
URL js = new URL("https://sids.roundone.asia/suggest.json?data="+temp);
URLConnection jc = js.openConnection();
BufferedReader reader = new BufferedReader(new InputStreamReader(jc.getInputStream()));
String line = reader.readLine();
JSONObject jsonResponse = new JSONObject(line);
JSONArray jsonArray = jsonResponse.getJSONArray("results");
for(int i = 0; i < jsonResponse.length(); i++){
JSONObject r = jsonArray.getJSONObject(i);
ListData.add(new SuggestGetSet(jsonResponse.get(String.vlaueOf(iss)));
}
}

最佳答案

正如我在您的链接上看到的,您返回的是一个 JSON 数组,而不是 JSON 对象(“[ ]”而不是“{ }”),然后在您的 java 代码中您尝试在此处创建一个 JSONObject :

JSONObject jsonResponse = new JSONObject(line);

尝试将其更改为:

JSONArray jsonResponse = new JSONArray(line);

关于java - Android 中的 AutoSuggest 来自 php 的 jsonencoded 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31610494/

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