Android:如何获取不同变量中的JSONArray字符串

标签 android json arrays

我正在构建一个应用程序,我在其中使用 ["anything","everthing"] 这种格式的服务器端 JSON 数据。我正在尝试将两个字符串存储到不同的不同变量中,我尝试了这些代码:

try {
        URL API = new URL(
                "http://......com/asd.php");
        URLConnection tc = API.openConnection();
        BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));
        String line;
        while ((line = in.readLine()) != null) {
            JSONArray ja = new JSONArray(line);
            for (int i = 0; i < ja.length(); i++) {
                Log.i(i);
                Log.i("JSONArray String here " + ja.toString());
            }
        }
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我在一根绳子里出来。谁能帮我把这两个字符串存储在不同的变量中。

最佳答案

将您的代码更改为:

BufferedReader in = new BufferedReader(new InputStreamReader(
                tc.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
    while ((line = in.readLine()) != null) {
        sb.append(line);
    }
    in.close();
JSONArray ja = new JSONArray(sb.toString());
for (int i = 0; i < ja.length(); i++) {
    Log.i(i);
    Log.i("JSONArray String here " + ja.getString(i));
 }
//Your Code...

关于Android:如何获取不同变量中的JSONArray字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479638/

相关文章:

android - WebGL 适用于某些移动平台,但不适用于其他平台

android - LocationDataSourceHERE 拒绝访问

Java : Why can't I declare an array as a simple Object?

android - Kotlin:如何让 searchView 提交

java - 我的应用程序按钮不起作用,handler.java 错误

javascript - 如何将表单字段的值设置为 JSON 中的值?

sql - 使用 OPENJSON() 返回对象的所有值

json - Facebook Graph API 获取页面帖子的附件

C# 相当于 Delphi High() 和 Low() 函数,用于保持性能的数组?

php - 在MySQL中使用“SET”且没有主键但条目相同的两个表之间的多列更新