亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將java數據放入json文件?

如何將java數據放入json文件?

HUH函數 2023-02-23 17:02:58
我正在做一個學校項目(創建一個公交網絡),他們要求我將數據(公交車編號等)放入一個 json 文件中。你們有給我一個簡單的例子嗎?我正在使用 eclipse,我嘗試使用該org.json.simple.JSONObject;庫,但它不起作用。
查看完整描述

4 回答

?
守著星空守著你

TA貢獻1799條經驗 獲得超8個贊

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


查看完整回答
反對 回復 2023-02-23
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

您可以查看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));


查看完整回答
反對 回復 2023-02-23
?
DIEA

TA貢獻1820條經驗 獲得超2個贊

如果您參考此處發布的示例,您可以了解如何處理列表:How to construct JSON data in Java

您也可以只將 ArrayList 作為值而不是字符串數組。杰克遜會為你做剩下的。


查看完整回答
反對 回復 2023-02-23
?
蠱毒傳說

TA貢獻1895條經驗 獲得超3個贊

這是一個 file1.txt 內容:


{

"Name": "crunchify.com",

"Author": "App Shah",

"Company List": [

    "Compnay: eBay",

    "Compnay: Paypal",

    "Compnay: Google"

]

}

Java代碼:


    package com.crunchify.tutorials;


    import java.io.FileWriter;

    import java.io.IOException;


    import org.json.simple.JSONArray;

    import org.json.simple.JSONObject;




    public class CrunchifyJSONFileWrite {


    @SuppressWarnings("unchecked")

    public static void main(String[] args) throws IOException {


        JSONObject obj = new JSONObject();

        obj.put("Name", "crunchify.com");

        obj.put("Author", "App Shah");


        JSONArray company = new JSONArray();

        company.add("Compnay: eBay");

        company.add("Compnay: Paypal");

        company.add("Compnay: Google");

        obj.put("Company List", company);


        // try-with-resources statement based on post comment below :)

        try (FileWriter file = new FileWriter("/Users/<username>/Documents/file1.txt")) {

            file.write(obj.toJSONString());

            System.out.println("Successfully Copied JSON Object to File...");

            System.out.println("\nJSON Object: " + obj);

        }

    }

}


查看完整回答
反對 回復 2023-02-23
  • 4 回答
  • 0 關注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號