0

平日とその平日の時間で JSON ファイルを解析しています。問題は、それらを解析するたびに、大きな混乱が生じることです。たとえば、これは私のjsonファイルです:

{
"root1": {
"test": {
  "monday": {
    "08:00-12:20": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "tuesday": {
    "08:00-11:50": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "wednesday": {
    "08:00-11:50": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "friday": {
    "08:00-11:50": {
      "value1": "value2",
      "value3": "value4"
    }
  }
},
"test2": {
  "saturday": {
    "08:05-11:00": {
      "value1": "value2",
      "value3": "value4"
    }
  }
},
"test3": {
  "monday": {
    "12:45-15:10": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "tuesday": {
    "08:55-11:50": {
      "value1": "value2",
      "value3": "value4"
    },
    "15:30-17:55": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "wednesday": {
    "16:35-18:00": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "thursday": {
    "08:00-09:40": {
      "value1": "value2",
      "value3": "value4"
    },
    "10:00-12:25": {
      "value1": "value2",
      "value3": "value4"
    }
  },
  "friday": {
    "16:35-18:00": {
      "value1": "value2",
      "value3": "value4"
    }
  }
}
}
}

これで、平日が正しい順序になっていることがわかります。しかし、それらを解析すると、たとえば次のようになります。

  • 木曜日
  • 金曜日
  • 月曜日
  • 水曜日
  • 火曜日

それらを正しい順序で解析するにはどうすればよいですか?

4

2 に答える 2

1

ストリームの読み取りと順序の制御にJsonReaderを使用できます。

于 2013-06-07T08:44:30.340 に答える
0

JSONArrayの代わりに aを使用する必要がありますJSONObject。実際、JSONArray順序は保持されます

于 2013-06-07T08:50:40.730 に答える