Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menukar tatasusunan JSON ke XML dalam Java?

王林
Lepaskan: 2023-09-06 12:18:41
asal
1415 orang telah melayarinya

Bagaimana untuk menukar tatasusunan JSON ke XML dalam Java?

Bagaimana untuk menukar tatasusunan JSON kepada XML dalam Java?

JSON (JavaScript Object Notation) dan XML (eXtensible Markup Language) ialah dua format pertukaran data yang biasa digunakan. Di Java, kita sering perlu menukar antara JSON dan XML. Artikel ini akan menerangkan cara menukar tatasusunan JSON kepada XML.

Pertama, kita perlu menggunakan perpustakaan Java untuk mengendalikan penukaran JSON dan XML. Dalam artikel ini, kami akan menggunakan perpustakaan Jackson untuk memproses JSON dan perpustakaan dom4j untuk memproses XML. Anda boleh menambah kebergantungan berikut dalam Maven untuk menggunakannya dalam projek anda:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.12.2</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.2</version>
</dependency>
<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.3</version>
</dependency>
Salin selepas log masuk

Seterusnya, kami akan melihat contoh untuk menunjukkan cara menukar tatasusunan JSON kepada XML. Katakan kita mempunyai tatasusunan JSON berikut:

[
  {
    "name": "Alice",
    "age": 25
  },
  {
    "name": "Bob",
    "age": 30
  },
  {
    "name": "Charlie",
    "age": 35
  }
]
Salin selepas log masuk

Mula-mula kita perlu mencipta kelas Java untuk mewakili setiap objek dalam JSON:

public class Person {
    private String name;
    private int age;
    
    // getters and setters
}
Salin selepas log masuk

Kemudian kita boleh menggunakan perpustakaan Jackson untuk menukar tatasusunan JSON kepada senarai objek Java:

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonToXmlConverter {
    public static void main(String[] args) throws Exception {
        String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]";
        
        ObjectMapper objectMapper = new ObjectMapper();
        List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>() {});
    }
}
Salin selepas log masuk

Kini, Kami telah menukar data dalam JSON kepada senarai objek Java. Seterusnya, kami akan menukarnya kepada XML menggunakan perpustakaan dom4j.

import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;

public class JsonToXmlConverter {
    public static void main(String[] args) throws Exception {
        // JSON to Java objects
        String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30},{"name":"Charlie","age":35}]";
        ObjectMapper objectMapper = new ObjectMapper();
        List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>() {});

        // Java objects to XML
        Document document = DocumentHelper.createDocument();
        Element root = document.addElement("persons");

        for (Person person : persons) {
            Element personElement = root.addElement("person");
            personElement.addElement("name").setText(person.getName());
            personElement.addElement("age").setText(Integer.toString(person.getAge()));
        }

        String xml = document.asXML();
        System.out.println(xml);
    }
}
Salin selepas log masuk

Jalankan kod di atas, XML berikut akan dikeluarkan:

<persons>
  <person>
    <name>Alice</name>
    <age>25</age>
  </person>
  <person>
    <name>Bob</name>
    <age>30</age>
  </person>
  <person>
    <name>Charlie</name>
    <age>35</age>
  </person>
</persons>
Salin selepas log masuk

Dengan contoh kod di atas, kita boleh melihat cara menggunakan perpustakaan Jackson untuk menukar tatasusunan JSON kepada senarai objek Java, dan kemudian gunakan dom4j perpustakaan untuk menukar objek Java kepada XML.

Untuk meringkaskan, artikel ini menerangkan cara menukar tatasusunan JSON kepada XML dalam Java. Kami menggunakan perpustakaan Jackson untuk memproses JSON dan perpustakaan dom4j untuk memproses XML. Saya harap artikel ini membantu anda memahami penukaran antara JSON dan XML.

Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan JSON ke XML dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!