【发布时间】:2020-10-21 00:36:38
【问题描述】:
我是一个初学者程序员,我正在尝试制作我自己的第一个小项目,从 JSON 文件中“提取”值,然后通过它在 javafx 折线图上绘制它。我试图找到一个解决方案来解决我从 JSON 文件中提取值的问题(使用 json.simple 或/和 json.org),但我仍然无法正确地做到这一点。
我的json文件里面是:
[
{
"Price": 7999,
"Id": 0,
"Datetime": "2020-06-09T21:55:55.335Z"
},
{
"Price": 7500,
"Id": 1,
"Datetime": "2020-06-10T21:55:55.335Z"
},
{
"Price": 7900,
"Id": 2,
"Datetime": "2020-06-11T21:55:55.335Z"
},
{
"Price": 6800,
"Id": 3,
"Datetime": "2020-06-12T21:55:55.335Z"
},
{
"Price": 6949,
"Id": 4,
"Datetime": "2020-06-13T21:55:55.335Z"
},
{
"Price": 9160,
"Id": 5,
"Datetime": "2020-06-14T21:55:55.335Z"
},
{
"Price": 7500,
"Id": 6,
"Datetime": "2020-06-15T21:55:55.335Z"
},
{
"Price": 6999,
"Id": 7,
"Datetime": "2020-06-16T21:55:55.335Z"
},
{
"Price": 7259,
"Id": 8,
"Datetime": "2020-06-17T21:55:55.335Z"
},
{
"Price": 7259,
"Id": 9,
"Datetime": "2020-06-18T21:55:55.335Z"
},
{
"Price": 6700,
"Id": 10,
"Datetime": "2020-06-19T21:55:55.335Z"
},
{
"Price": 5999,
"Id": 11,
"Datetime": "2020-06-20T21:55:55.335Z"
},
{
"Price": 5500,
"Id": 12,
"Datetime": "2020-06-21T21:55:55.335Z"
},
{
"Price": 6200,
"Id": 13,
"Datetime": "2020-06-22T21:55:55.335Z"
},
{
"Price": 6260,
"Id": 14,
"Datetime": "2020-06-23T21:55:55.335Z"
},
{
"Price": 5800,
"Id": 15,
"Datetime": "2020-06-24T21:55:55.335Z"
},
{
"Price": 5300,
"Id": 16,
"Datetime": "2020-06-25T21:55:55.335Z"
},
{
"Price": 5090,
"Id": 17,
"Datetime": "2020-06-26T21:55:55.335Z"
},
{
"Price": 4999,
"Id": 18,
"Datetime": "2020-06-27T21:55:55.335Z"
},
{
"Price": 4999,
"Id": 19,
"Datetime": "2020-06-28T21:55:55.335Z"
}
]
我有兴趣从中提取“价格”和“日期时间”值。我试图使用 JSON 数组并遍历它,但迭代器无法工作(我不知道为什么)。我能够使用文件读取器和缓冲读取器(来自仅填充原始价格的简单 .txt 文件)将值转换为图形,但不能来自 JSON。那我到底该怎么做呢?
这是我在 stackoverflow 上的第一篇文章,正如我所说,我是一名初学者程序员,如果我的问题很愚蠢,我很抱歉,但我就是无法做到,即使我已经寻找了几个小时的解决方案,但他们都没有为我工作。
谢谢
【问题讨论】:
-
你是如何阅读这个 JSON 文件的?
-
这能回答你的问题吗? Converting JSON data to Java object
-
google 的这个库很棒:github.com/google/gson
-
嗨,我正在尝试使用 JSONParser
-
我的 src 中有一个 JSON 文件:private File file = new File("src\\data.json");