如何在Android中解析特定的JSON数据?

ashokgujju

这是我来自URL的JSON数据:

[
  { "title" : "65th Issue", "author": "అశోక్"},
  { "title" : "64th Issue", "author": "రాము" },
  { "title" : "63rd Issue", "author": "శ్రీను" }
]

它看起来像JSONArray,但没有可访问的名称(数组名称)。谁能告诉我如何在android中解析此JSON数据?

解析代码

InputStream inputStream = connection.getInputStream();
Reader reader = new InputStreamReader(inputStream);

int contentLength = connection.getContentLength();
char [] charArray = new char[contentLength];
reader.read(charArray);
String responseData = new String(charArray);

try{
    JSONArray jArray = new JSONArray(responseData);
    for(int i = 0; i < jArray.length(); i++) {
        String title = jArray.getJSONObject(i).getString("title");
    }
} catch (JSONException e) {
    Log.v(TAG, "JSON EXCEPTION");
}
西瓦姆·维玛(Shivam Verma)
String jsonString = ...; //This contains the above mentioned String.

对于JSON字符串,[]表示数组,{}表示对象。在您的情况下,字符串以[]开头,这意味着它是一个数组,因此我们首先获取JSONArray。

JSONArray jArray = new JSONArray(jsonString);

现在,如果您看到了,则该数组具有多个以{}开头和结尾的字符串,这意味着该数组具有多个对象。因此,我们在数组长度上运行了一个循环,以提取每个对象,然后从对象中提取键值。

for(int i = 0; i < jArray.length(); i++) {
    String title = jArray.getJSONObject(i).getString("title");
}

因此,完整的代码将如下所示:

String jsonString = ...; //This contains the above mentioned String.
JSONArray jArray = new JSONArray(jsonString);
for(int i = 0; i < jArray.length(); i++) {
    String title = jArray.getJSONObject(i).getString("title");
}

编辑2

String jsonString = "[\r\n  { \"title\" : \"65th Issue\", \"author\": \"\u0C05\u0C36\u0C4B\u0C15\u0C4D\"},\r\n  { \"title\" : \"64th Issue\", \"author\": \"\u0C30\u0C3E\u0C2E\u0C41\" },\r\n  { \"title\" : \"63rd Issue\", \"author\": \"\u0C36\u0C4D\u0C30\u0C40\u0C28\u0C41\" }\r\n]";

    try {
        JSONArray jArray = new JSONArray(jsonString);
        for (int i = 0; i < jArray.length(); i++) {
            String title = jArray.getJSONObject(i).getString("title");
            Log.d(LOGTAG, title);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Android中解析我的JSON数据

来自分类Dev

如何在Android中解析多级JSON数据

来自分类Dev

如何在iOS中解析JSON数据

来自分类Dev

Json - 如何在 Android 中解析 url

来自分类Dev

如何在不使用 $.each 的情况下解析 jQuery 中的特定 JSON 数据

来自分类Dev

如何在Android中同时使用HTTPS和HTTP解析JSON数据?

来自分类Dev

如何在scala中解析数据框中的json列

来自分类Dev

如何在侧面JSON数组Android中解析JSON数组

来自分类Dev

如何在Kotlin MVVM数据绑定中解析Json

来自分类Dev

如何在Delphi 10.3中解析此json数据?

来自分类Dev

ServiceStack ORMLite如何在查询中解析JSON数据

来自分类Dev

如何在Windows Phone 8中解析Json数据

来自分类Dev

如何在Objective C中解析Wikipedia的JSON数据?

来自分类Dev

如何在 Ionic2 框架中解析 Json 数据?

来自分类Dev

如何在 Swift 中解析 JSON 数据并消除重复项?

来自分类Dev

如何在javascript中访问json中的特定数据

来自分类Dev

如何在Android中解析对POJO类的JSON响应?

来自分类Dev

如何在Android中解析嵌套的JSON数组

来自分类Dev

如何在Android中解析紧凑的JSON数组

来自分类Dev

如何在Android中解析JSON字符串?

来自分类Dev

如何在Android中解析JSON字符串

来自分类Dev

如何在Android中解析嵌套的JSON数组

来自分类Dev

如何在 Android 中解析多个 Json 值?

来自分类常见问题

如何在Andorid Studio中显示JSON的特定数据

来自分类Dev

如何在Angular中获取特定的JSON数据

来自分类Dev

如何在Swift中显示来自JSON的特定数据?

来自分类Dev

如何在 JSON android 中引用特定项目?

来自分类Dev

在Android的Response中解析Json特定字段

来自分类Dev

如何在JSON中解析JSON

Related 相关文章

热门标签

归档