gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:43:22 26 4
gpt4 key购买 nike

我正在开发一个应用程序,我在其中使用 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/

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