将 java 数据列表转换为 JSON 数组数组

Posted

技术标签:

【中文标题】将 java 数据列表转换为 JSON 数组数组【英文标题】:Convert a java list of data into a JSON array of array 【发布时间】:2020-08-08 02:06:49 【问题描述】:

大家早上好。希望你一切都好。实际上,我想将包含数据的列表转换为这种形式的 JSON 表:

[[45.21406,5.74749,445,"2019-11-05T15:29:45Z"],
[45.21401,5.74752,470,"2019-11-05T15:29:46Z"],
[45.21397,5.74763,472,"2019-11-05T15:29:47Z"],
[45.21393,5.74789,471,"2019-11-05T15:29:48Z"],
[45.21389,5.74849,473,"2019-11-05T15:29:49Z"]
]

我的代码是下一个:

    activity.longitude=result.getLastLocation().getLongitude();

    activity.latitude=result.getLastLocation().getLatitude();

    DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");

    activity.dateFormated= formatter.format(new Date());

    activity.altitude=result.getLastLocation().getAltitude();

    activity.data.add(activity.longitude);
    activity.data.add(activity.latitude);
    activity.data.add(activity.dateFormated);
    activity.data.add(activity.altitude);

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

您需要使用 JSON 库来使这变得简单而正确。这是一个简单的开始。

https://github.com/stleary/JSON-java

【讨论】:

好建议,很棒的图书馆开始,+1。 我还将添加他们没有很好记录的棘手部分,您的 Java 类 (POJO) 需要为每个字段设置/获取。【参考方案2】:

所以这可以使用许多不同的库来完成,但可能特别有用的是Gson。不幸的是,您尚未发布代表这些值的 POJO,因此很难进一步帮助您并举例说明,但这应该会有所帮助。

【讨论】:

谢谢你的回答,我不明白什么是 POJO。我是初学者,对 JSON 了解不多。如果你的意思是对象的类型,经度、高度、高度是双精度的,而 dateFormated 是一个字符串。如果有人有代码示例,它将对我有很大帮助,因为我对 JSON 格式一无所知,我只想在 JSON 中有一个数组数组 是的,因此您学习必要技能的第一步是查找 JSON 及其究竟是什么。然后最好查找一些 API,例如 GSON,它们使读取/写入 JSON 变得更容易,然后实现它。

以上是关于将 java 数据列表转换为 JSON 数组数组的主要内容,如果未能解决你的问题,请参考以下文章

将 java 数据列表转换为 JSON 数组数组

怎样将JAVA中得list集合转换为javascript的二维数组?

laravel怎么把对象转换为数组

如何将json字符串转换为数组

如何使用java和jsp和extjs将java arraylist转换为json数组存储数据

jquery 数组转json