java - 使用 GET REST 调用提取以 json 格式返回的不同值

标签 java json string rest

我正在开发一个应用程序,我在其中使用 GET REST 调用来获取一些特定的节点,这些节点向我返回以下 json 格式的节点:

[

   {

    "nodeId": "30",

    "datasetId": "2",

    "localId": "30",
    "datasetName": "Optimal Travel Route",
    "nodeName": "Location30",
    "nodeDesc": "Find the optimal travel route using travelling salesman problem  ",
    "nodeStatus": "Private",
    "gpsLat": "8.233240",
    "gpsLong": "15.029300",
    "addedBy": "internIITD",
    "addedOn": "2012-06-29 11:08:28",
    "updatedOn": "2012-06-29 11:08:28"
  }

]

它们不是换行符。我在此处添加以使其可读。我这样做是为了将其转换为字符串。:

     BufferedReader in = new BufferedReader(new InputStreamReader(
                                      httpCon.getInputStream()));

              String inputLine;
              StringBuilder sb = new StringBuilder();
              while ((inputLine = in.readLine()) != null) {
                  sb.append(inputLine);
                      System.out.println(inputLine);
               }
              String Result;
              Result=sb.toString();
              System.out.println("result:"+Result);

我想提取满足特定要求的节点的经度和纬度。我在 NetBeans 7.1.2 中工作。我是 JAVA 的新手。 那么,谁能告诉我们有什么方法可以提取这些纬度和经度信息并将其存储在整数变量中。 我曾经声明过 JSONObject 但它在这里不起作用。我不知道为什么?我无法在我的代码中使用 JSONArray 或 JSONObect。它向我显示错误。在我执行此操作的类中没有邮件功能。此类即文件已被其他一些 .java 文件调用。我的应用程序中有多个窗口。 请帮忙。

最佳答案

这将是一个解决方案:

String jsonSource = /* your json string */;
JSONArray array = new JSONArray(jsonSource);
for (int i = 0; i < array.length(); i++) {
    JSONObject firstObject = (JSONObject) array.get(i);
    System.out.println("Lat is:  " + firstObject.getDouble("gpsLat"));
    System.out.println("Long is: " + firstObject.getDouble("gpsLong"));
}

这将打印:

Lat is:  8.23324
Long is: 15.0293

关于java - 使用 GET REST 调用提取以 json 格式返回的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11333403/

相关文章:

python - string 字符串中 utf-8 单词的索引

java - 如何分解字符串?

Java 单独的 System.out 用于单独的类路径

java - 如何将ArrayList发送到BaseAdapter Android

java - 返回数据不带两位小数 :Rounding Doubles

java - 更新 RecyclerView 中的对象

json - Spring MVC REST 通过返回 JSON 处理错误的 URL (404)

java - 如何使用 Java 从 JSONArray 中删除重复对象并对其进行排序

javascript - 如何从 Angular View 中的文本读取解析后的 JSON

string - 如何将整数转换为字符串?