Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我不知道如何打开这两个Json列表并打印其中的输出_Java_Arrays_Json - Fatal编程技术网

Java 我不知道如何打开这两个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",

我正在尝试制作一个程序来读取以下JSON文本:

{
"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
    }
}

试着先自己看看。这篇文章应该能帮助你: