java - 从 java 中嵌套的 JSON 格式文件中读取值

标签 java json

我不确定如何读取以下 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/

相关文章:

java - 处理3.2.1 Game Control Plus库Java异常

java - 计算日期之间的天数差异

java - 生成的 WSDL 在使用 Spring-boot 的契约优先方法 SOAP WS 中没有任何操作

java - 将质数之和 Python 代码转换为 Java 代码

java - Volley 请求总是得到错误监听器

javascript - 如何通过 Angular js将json从指令传递到 Controller

javascript - 无法加载 json 文件

node.js - 如何将 json 写入或推送到 json 文件?

ios - UITableView 未使用 NSArray 内容正确填充部分

java - 在 Java 驱动程序中找不到 MongoClient