ホームページ >Java >&#&チュートリアル >Java で XML を迅速かつ効率的に JSON に変換するにはどうすればよいですか?

Java で XML を迅速かつ効率的に JSON に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 14:38:151046ブラウズ

How Can I Quickly and Efficiently Convert XML to JSON in Java?

Java での迅速かつ効率的な XML から JSON への変換

XML データと JSON データを扱う場合、2 つの形式の間で変換する必要が頻繁にあります。が生じます。 Java で XML から JSON への迅速かつシームレスな変換を実現する効果的なツールと方法をいくつか紹介します。

1. Java ライブラリの JSON:

Java ライブラリの JSON は、XML 変換のための便利なソリューションを提供します。その XML クラスには、XML 文字列またはオブジェクトを JSON オブジェクトに変換する toJSONObject() メソッドが含まれています。 Maven の依存関係:

<dependency>
  <groupId>org.json</groupId>
  <artifactId>json</artifactId>
  <version>20180813</version>
</dependency>

2. Jackson ライブラリ:

Jackson ライブラリは、XML および JSON を操作するためのもう 1 つの一般的な選択肢です。これには、jackson-dataformat-xml モジュールなどの XML 処理に特化したモジュールが含まれています。次のコード スニペットは、Jackson:

import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.databind.JsonNode;

public class JacksonExample {

    public static void main(String[] args) throws IOException {
        String xml = "<test attrib=\"moretest\">Turn this to JSON</test>";
        XmlMapper xmlMapper = new XmlMapper();
        JsonNode jsonNode = xmlMapper.readTree(xml);
        String json = xmlMapper.writeValueAsString(jsonNode);
        System.out.println(json);
    }
}

3 を使用した XML から JSON への変換を示しています。 JAXB (Java Architecture for XML Binding):

JAXB は、XML を Java オブジェクトにバインドする便利な方法を提供するフレームワークです。主に Java オブジェクトから XML を生成することに重点を置いていますが、その逆のプロセスにも使用できます。次のコード サンプルは、JAXB を使用して XML を JSON に変換する方法を示しています:

import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import com.google.gson.Gson;

public class JaxbExample {

    public static void main(String[] args) throws Exception {
        String xml = "<test attrib=\"moretest\">Turn this to JSON</test>";
        JAXBContext context = JAXBContext.newInstance(Test.class);
        Unmarshaller unmarshaller = context.createUnmarshaller();
        Test test = (Test) unmarshaller.unmarshal(new StringReader(xml));
        Gson gson = new Gson();
        String json = gson.toJson(test);
        System.out.println(json);
    }
}

以上がJava で XML を迅速かつ効率的に JSON に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。