Java 我不知道如何打开这两个Json列表并打印其中的输出
我正在尝试制作一个程序来读取以下JSON文本:Java 我不知道如何打开这两个Json列表并打印其中的输出,java,arrays,json,Java,Arrays,Json,我正在尝试制作一个程序来读取以下JSON文本: { "Suburban Station Departures: September 1, 2017, 10:18 pm": [ { "Northbound": [ { "direction": "N", "path": "R7N", "train_id": "776", "origin": "Trenton", "destination": "Chestnut H East",
{
"Suburban Station Departures: September 1, 2017, 10:18 pm": [
{
"Northbound": [
{
"direction": "N",
"path": "R7N",
"train_id": "776",
"origin": "Trenton",
"destination": "Chestnut H East",
"status": "4 min",
"service_type": "LOCAL",
"next_station": "30th Street Station",
"sched_time": "Sep 1 2017 10:26:00:000PM",
"depart_time": "Sep 1 2017 10:27:00:000PM",
"track": "2",
"track_change": null,
"platform": "B",
"platform_change": null
},
程序将从站点检索输出,并获取文本的最后更新部分。我已经设法检索了站点的输入,但我不确定如何在这两个数组中获取信息。我试过看其他问题,但它们根本不涉及数组/列表,只是解析没有列表/数组的数据。在您的数据中,郊区车站发车:2017年9月1日,晚上10:18是一个字符串。根据结构,它应该是密钥对值 根据您的JSON数据,尝试以下代码:
JSONObject obj = new JSONObject("JSON_String");
JSONArray array = obj .getJSONArray("Suburban Station Departures: September 1, 2017, 10:18 pm");
for(int i=0;i<array .length;i++)
{
JSONObject objDepartures = array .getJSONObject(i);
JSONArray arrayNorthbound=objDepartures .getJSONArray("Northbound");
for(int i=0;i<arrayNorthbound.length;i++)
{
JSONObject objDepartures = arrayNorthbound.getJSONObject(i);
String direction=objDepartures .getString("direction");
// rest same
}
}
试着先自己看看。这篇文章应该能帮助你: