如何将java数据放入json文件?

我正在做一个学校项目(创建一个公交网络),他们要求我将数据(公交车编号等)放入一个 json 文件中。

你们有给我一个简单的例子吗?我正在使用 eclipse,我尝试使用该org.json.simple.JSONObject;库,但它不起作用。


HUH函数
浏览 285回答 4
4回答

守着星空守着你

Jackson是使用 Java 读写 JSON 的事实上的标准库。它还可以用于读/写 XML、YAML 和其他格式。网上有很多关于如何使用Jackson的教程,比如http://www.studytrails.com/java/json/jackson-create-json/一般用法:创建/配置一个ObjectMapper创建您的数据 bean,并可选择使用 Jackson 注释对它们进行注释以微调序列化使用对象映射器序列化/反序列化您的 bean。复杂的示例还展示了如何从/到其他格式序列化,以及如何使用自定义序列化: https://github.com/pwalser75/json-xml-yaml-test

慕侠2389804

您可以查看Java – 写入文件和如何使用 Java 创建文件并写入文件?使用 POJO:public class Data {    private final String name;    private final String id;    public Data(final String name, final String id) {        this.name = name;        this.id = id;    }    public String getName() {        return name;    }    public String getId() {        return id;    }}此代码使用 Jackson 和ObjectMapper:ObjectMapper objectMapper = new ObjectMapper();Data data = new Data("abc", "123");String jsonData = objectMapper.writeValueAsString(data);Path path = Paths.get("myFile");Files.write(path, jsonData.getBytes(StandardCharsets.UTF_8));

DIEA

如果您参考此处发布的示例,您可以了解如何处理列表:How to construct JSON data in Java您也可以只将 ArrayList 作为值而不是字符串数组。杰克逊会为你做剩下的。

蛊毒传说

这是一个 file1.txt 内容:{"Name": "crunchify.com","Author": "App Shah","Company List": [&nbsp; &nbsp; "Compnay: eBay",&nbsp; &nbsp; "Compnay: Paypal",&nbsp; &nbsp; "Compnay: Google"]}Java代码:&nbsp; &nbsp; package com.crunchify.tutorials;&nbsp; &nbsp; import java.io.FileWriter;&nbsp; &nbsp; import java.io.IOException;&nbsp; &nbsp; import org.json.simple.JSONArray;&nbsp; &nbsp; import org.json.simple.JSONObject;&nbsp; &nbsp; public class CrunchifyJSONFileWrite {&nbsp; &nbsp; @SuppressWarnings("unchecked")&nbsp; &nbsp; public static void main(String[] args) throws IOException {&nbsp; &nbsp; &nbsp; &nbsp; JSONObject obj = new JSONObject();&nbsp; &nbsp; &nbsp; &nbsp; obj.put("Name", "crunchify.com");&nbsp; &nbsp; &nbsp; &nbsp; obj.put("Author", "App Shah");&nbsp; &nbsp; &nbsp; &nbsp; JSONArray company = new JSONArray();&nbsp; &nbsp; &nbsp; &nbsp; company.add("Compnay: eBay");&nbsp; &nbsp; &nbsp; &nbsp; company.add("Compnay: Paypal");&nbsp; &nbsp; &nbsp; &nbsp; company.add("Compnay: Google");&nbsp; &nbsp; &nbsp; &nbsp; obj.put("Company List", company);&nbsp; &nbsp; &nbsp; &nbsp; // try-with-resources statement based on post comment below :)&nbsp; &nbsp; &nbsp; &nbsp; try (FileWriter file = new FileWriter("/Users/<username>/Documents/file1.txt")) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; file.write(obj.toJSONString());&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Successfully Copied JSON Object to File...");&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println("\nJSON Object: " + obj);&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java