我不确定如何读取以下 JSON 文件,因为嵌套数组没有映射到它的键。我知道使用 JSONArray fileList = (JSONArray) jsonObject.get(fileName);
允许我访问第一个数组,但从这里我就卡住了。
{
"file1_1.txt": [
[
"2015-08-26 12:03:44 +1200",
"d6072668c069d40c27c3f982789b32e33f23575316ebbbc11359c49929ac8adc"
],
[
"2015-08-26 12:03:42 +1200",
"a2ebea1d55e6059dfb7b8e8354e0233d501da9d968ad3686c49d6a443b9520a8"
]
],
"file1_2.txt": [
[
"2015-08-26 12:03:42 +1200",
"c62b8de531b861db068eac1129c2e3105ab337b225339420d2627c123c7eae04"
]
],
"file2_1.txt": [
[
"2015-08-26 12:03:42 +1200",
"3032e7474e22dd6f35c618045299165b0b42a9852576b7df52c1b22e3255b112"
]
]
}
最佳答案
JSONArray fileList = (JSONArray) jsonObject.get(fileName);
JSONArray inner = fileList.getJsonArray(0);
可以通过inner.size()获取元素的数量;
PS:我复制并粘贴了 jsonlint.com 上的 JSON 示例,它显示为有效的 JSON 格式。
关于java - 从 java 中嵌套的 JSON 格式文件中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366884/