如何从嵌套数组中提取JSON数据?使用Android

塔拉马利塞姆

这是我的JSON结果,我需要获取textin duration数组。如何获得?

{
   "routes" : [
      {
         "bounds" : {
            "northeast" : {
               "lat" : 19.0759817,
               "lng" : 80.27071789999999
            },
            "southwest" : {
               "lat" : 12.5100381,
               "lng" : 72.8776544
            }
         },
         "copyrights" : "Map data ©2015 Google",
         "legs" : [
            {
               "distance" : {
                  "text" : "1,334 km",
                  "value" : 1333618
               },
               "duration" : {
                  "text" : "17 hours 43 mins",
                  "value" : 63762
               },
               "end_address" : "Mumbai, Maharashtra, India",
               "end_location" : {
                  "lat" : 19.0759817,
                  "lng" : 72.8776544
               },
               "start_address" : "Chennai, Tamil Nadu, India",
               "start_location" : {
                  "lat" : 13.0826782,
                  "lng" : 80.27071789999999
               },

我已经尝试过使用此代码,因此我可以获得整个distance数组,但是我只需要其中的text元素。

  JSONArray one = reader.getJSONArray("routes");

              for (int i = 0; i < one.length(); i++) {

                JSONObject two = one.getJSONObject(i);

                JSONArray three = two.getJSONArray("legs");
                for (int j = 0; j < three.length(); j++) {

                  JSONObject four = three.getJSONObject(j);

                     String str_long_name=four.getString("distance");

                 }

              }  

所以我尝试像这样修改代码

 JSONArray one = reader.getJSONArray("routes");

      for (int i = 0; i < one.length(); i++) {

        JSONObject two = one.getJSONObject(i);

        JSONArray three = two.getJSONArray("legs");
        for (int j = 0; j < three.length(); j++) {

          JSONObject four = three.getJSONObject(j);
          JSONArray five = four.getJSONArray("distance");
          for (int  k= 0; k < five.length(); k++) {

              JSONObject six = five.getJSONObject(k);
              String str_long_name=six.getString("text");

          }                  

            }

      }

但它不起作用。它也没有显示任何错误。

Vinothkumar Arputharaj

该行JSONArray five = four.getJSONArray("distance");是错误的。"distance"是一个JSONObject

试试下面的代码。

JSONObject five = four.getJSONObject("distance");
String str_long_name=five.getString("text");
System.out.println(str_long_name);

这是测试的完整代码

import org.json.JSONArray;
import org.json.JSONObject;

public class Test {

public static void main(String[] args) {
    String str = "{\"routes\":[{\"bounds\":{\"northeast\":{\"lat\":19.0759817,\"lng\":80.27071789999999},\"southwest\":{\"lat\":12.5100381,\"lng\":72.8776544}},\"copyrights\":\"Map data ©2015 Google\",\"legs\":[{\"distance\":{\"text\":\"1,334 km\",\"value\":1333618},\"duration\":{\"text\":\"17 hours 43 mins\",\"value\":63762},\"end_address\":\"Mumbai, Maharashtra, India\",\"end_location\":{\"lat\":19.0759817,\"lng\":72.8776544},\"start_address\":\"Chennai, Tamil Nadu, India\",\"start_location\":{\"lat\":13.0826782,\"lng\":80.27071789999999}}]}]}";
    JSONObject reader = new JSONObject(str);
    JSONArray one = reader.getJSONArray("routes");

    for (int i = 0; i < one.length(); i++) {

      JSONObject two = one.getJSONObject(i);

      JSONArray three = two.getJSONArray("legs");
      for (int j = 0; j < three.length(); j++) {

        JSONObject four = three.getJSONObject(j);
        JSONObject five = four.getJSONObject("distance");
        String str_long_name=five.getString("text");
        System.out.println(str_long_name);

          }

    }
}
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在BS4中提取嵌套数据

来自分类Dev

如何在Android上使用Json解析嵌套数组

来自分类Dev

如何使用php从json数组中提取数据?

来自分类Dev

如何最好地从嵌套数组中提取分支以最终与ng-repeat指令一起使用?

来自分类Dev

如何使用jq从多个嵌套数组中提取键

来自分类Dev

在单元格数组中提取和安排嵌套数据

来自分类Dev

Python列表理解-从嵌套数据中提取

来自分类Dev

使用php从json中的嵌套数组获取数据

来自分类Dev

从JSON NodeJS中的嵌套数组中提取第一个元素

来自分类Dev

如何使用Json Extractor从Jmeter中的嵌套Json中提取数据

来自分类Dev

从嵌套数组中提取元素,同时递增

来自分类Dev

使用purrr根据条件从嵌套数据框中提取值

来自分类Dev

无法从Ansible中的嵌套数组中提取数据

来自分类Dev

如何从嵌套数组中提取特定对象?

来自分类Dev

如何使用php从json数组中提取数据?

来自分类Dev

如何访问json数据返回中的嵌套数组?

来自分类Dev

如何在嵌套JSON数据中提取数组值

来自分类Dev

从URL解析嵌套的json并使用Java从数组中提取值

来自分类Dev

JSON和Javascript-无法从JSON中提取嵌套数据

来自分类Dev

Hive 从嵌套数组中提取数据

来自分类Dev

在 javascript 中,如何从 json 数据创建嵌套数组或对象?

来自分类Dev

PHP StdObject 如何提取嵌套数组

来自分类Dev

如何从此嵌套数组中提取数据

来自分类Dev

从 UDF 内的 Spark SQL 行中提取嵌套数组

来自分类Dev

ionic 3 - 从嵌套的 JSON 中提取数据到数组中

来自分类Dev

javascript使用id列表从嵌套数组中提取对象

来自分类Dev

在 Presto 中提取嵌套的嵌套 JSON 数组

来自分类Dev

如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?

来自分类Dev

如何使用 PHP 从 JSON 数组中提取数据?

Related 相关文章

  1. 1

    在BS4中提取嵌套数据

  2. 2

    如何在Android上使用Json解析嵌套数组

  3. 3

    如何使用php从json数组中提取数据?

  4. 4

    如何最好地从嵌套数组中提取分支以最终与ng-repeat指令一起使用?

  5. 5

    如何使用jq从多个嵌套数组中提取键

  6. 6

    在单元格数组中提取和安排嵌套数据

  7. 7

    Python列表理解-从嵌套数据中提取

  8. 8

    使用php从json中的嵌套数组获取数据

  9. 9

    从JSON NodeJS中的嵌套数组中提取第一个元素

  10. 10

    如何使用Json Extractor从Jmeter中的嵌套Json中提取数据

  11. 11

    从嵌套数组中提取元素,同时递增

  12. 12

    使用purrr根据条件从嵌套数据框中提取值

  13. 13

    无法从Ansible中的嵌套数组中提取数据

  14. 14

    如何从嵌套数组中提取特定对象?

  15. 15

    如何使用php从json数组中提取数据?

  16. 16

    如何访问json数据返回中的嵌套数组?

  17. 17

    如何在嵌套JSON数据中提取数组值

  18. 18

    从URL解析嵌套的json并使用Java从数组中提取值

  19. 19

    JSON和Javascript-无法从JSON中提取嵌套数据

  20. 20

    Hive 从嵌套数组中提取数据

  21. 21

    在 javascript 中,如何从 json 数据创建嵌套数组或对象?

  22. 22

    PHP StdObject 如何提取嵌套数组

  23. 23

    如何从此嵌套数组中提取数据

  24. 24

    从 UDF 内的 Spark SQL 行中提取嵌套数组

  25. 25

    ionic 3 - 从嵌套的 JSON 中提取数据到数组中

  26. 26

    javascript使用id列表从嵌套数组中提取对象

  27. 27

    在 Presto 中提取嵌套的嵌套 JSON 数组

  28. 28

    如何使用 JavaScript 访问 JSON 数据中嵌套数组中的特定元素?

  29. 29

    如何使用 PHP 从 JSON 数组中提取数据?

热门标签

归档