Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

Rakesh

Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法。

前もって感謝します

ハゾク

これはmkyongに文書化されており、ここに引用されています。

Jacksonは、高性能のJSONプロセッサJavaライブラリです。このチュートリアルでは、Jacksonのデータバインディングを使用してJavaオブジェクトをJSONに/からJSONに変換する方法を示します。

オブジェクト/ json変換の場合、次の2つの方法を知っておく必要があります。

//1. Convert Java object to JSON format
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("c:\\user.json"), user);
//2. Convert JSON to Java object
ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(new File("c:\\user.json"), User.class);

注:writeValue()とreadValue()の両方に、さまざまなタイプの入力と出力をサポートするための多くのオーバーロードされたメソッドがあります。必ずチェックしてください。

  1. ジャクソンの依存関係ジャクソンには、目的の異なる6つの個別のjarファイルが含まれています。こちらを確認してください。この場合、変換を処理するために必要なのは「jackson-mapper-asl」だけで、pom.xmlで次の依存関係を宣言するだけです。

    <repositories>
        <repository>
            <id>codehaus</id>
            <url>http://repository.codehaus.org/org/codehaus</url>
        </repository>
    </repositories>
    
    <dependencies>
        <dependency>
            <groupId>org.codehaus.jackson</groupId>
            <artifactId>jackson-mapper-asl</artifactId>
            <version>1.8.5</version>
        </dependency>
    </dependencies>
    

    Maven以外のユーザーの場合は、ここでJacksonライブラリを入手してください。

  2. POJO

    いくつかの値で初期化されたユーザーオブジェクト。後でJacksonを使用して、このオブジェクトをJSONに/から変換します。

    package com.mkyong.core;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class User {
    
        private int age = 29;
        private String name = "mkyong";
        private List<String> messages = new ArrayList<String>() {
            {
                add("msg 1");
                add("msg 2");
                add("msg 3");
            }
        };
    
        //getter and setter methods
    
        @Override
        public String toString() {
            return "User [age=" + age + ", name=" + name + ", " +
                    "messages=" + messages + "]";
        }
    }
    
  3. JavaオブジェクトからJSONへ「user」オブジェクトをJSON形式の文字列に変換し、ファイル「user.json」に保存します。

    package com.mkyong.core;
    
    import java.io.File;
    import java.io.IOException;
    import org.codehaus.jackson.JsonGenerationException;
    import org.codehaus.jackson.map.JsonMappingException;
    import org.codehaus.jackson.map.ObjectMapper;
    
    public class JacksonExample {
        public static void main(String[] args) {
    
        User user = new User();
        ObjectMapper mapper = new ObjectMapper();
    
        try {
    
            // convert user object to json string, and save to a file
            mapper.writeValue(new File("c:\\user.json"), user);
    
            // display to console
            System.out.println(mapper.writeValueAsString(user));
    
        } catch (JsonGenerationException e) {
    
            e.printStackTrace();
    
        } catch (JsonMappingException e) {
    
            e.printStackTrace();
    
        } catch (IOException e) {
    
            e.printStackTrace();
    
        }
    
      }
    
    }
    

    出力

    {"age":29,"messages":["msg 1","msg 2","msg 3"],"name":"mkyong"}
    

    注上記のJSON出力は読みにくいです。プリティプリント機能を有効にすることで、それを強化できます。

  4. JSONからJavaオブジェクトへ

    ファイル「user.json」からJSON文字列を読み取り、Javaオブジェクトに変換し直します。

    package com.mkyong.core;
    
    import java.io.File;
    import java.io.IOException;
    import org.codehaus.jackson.JsonGenerationException;
    import org.codehaus.jackson.map.JsonMappingException;
    import org.codehaus.jackson.map.ObjectMapper;
    
    public class JacksonExample {
        public static void main(String[] args) {
    
        ObjectMapper mapper = new ObjectMapper();
    
        try {
    
            // read from file, convert it to user class
            User user = mapper.readValue(new File("c:\\user.json"), User.class);
    
            // display to console
            System.out.println(user);
    
        } catch (JsonGenerationException e) {
    
            e.printStackTrace();
    
        } catch (JsonMappingException e) {
    
            e.printStackTrace();
    
        } catch (IOException e) {
    
            e.printStackTrace();
    
        }
    
      }
    
    }
    

出力

    User [age=29, name=mkyong, messages=[msg 1, msg 2, msg 3]]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

分類Dev

PHPを使用してPerlで生成された文字列(オブジェクト)をJSONに変換する方法は?

分類Dev

Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

分類Dev

GSON / JSONを使用して文字列配列をオブジェクトに変換する方法は?

分類Dev

Javaはgsonを使用してJSON文字列にオブジェクトの変換

分類Dev

文字列をJSONオブジェクトに変換または解析します

分類Dev

次のjson文字列をjavaオブジェクトに変換する方法は?

分類Dev

com.jacksonを使用してJSON文字列からJavaオブジェクトを取得する最良の方法は?

分類Dev

Javaを使用して2つの配列をjson文字列オブジェクトに変換する

分類Dev

Javaオブジェクトで文字列配列JSONを変換する方法

分類Dev

文字列の配列をJSONオブジェクトに変換する方法は?

分類Dev

Kotlinは、Gsonを使用してjson文字列をオブジェクトのリストに変換します

分類Dev

Javaを使用して文字列をjsonオブジェクトに変換します

分類Dev

javascriptはJSON文字列をJSONオブジェクトに変換します

分類Dev

PlayJSONを使用してネストされたscalaオブジェクトをJSON文字列に変換する

分類Dev

Typescriptを使用してオブジェクトのJSON配列を文字列配列に変換します

分類Dev

入力文字列/オブジェクトの形式が正しくない場合、つまり%Hがすべての行に存在しない場合に、オブジェクトまたは文字列を時間形式に変換する方法

分類Dev

コマンド出力は、jqを使用してオブジェクト文字列をjsonに変換する方法を示します

分類Dev

JSON文字列をPHPオブジェクトまたは配列作成に変換する方法*コード*

分類Dev

Java文字列をJSONオブジェクトに変換する方法

分類Dev

JSON文字列をJava MEのオブジェクトに変換しますか?

分類Dev

JSON文字列をJavaオブジェクトに変換しますか?

分類Dev

文字列応答をJSONオブジェクトに変換する方法は?

分類Dev

javascriptで文字列をjsonオブジェクトに変換する方法

分類Dev

javascriptで文字列をjsonオブジェクトに変換する方法

分類Dev

JSON文字列をJAVAandroidでオブジェクトに変換する方法

分類Dev

Androidでjsonオブジェクトを文字列に変換する方法

分類Dev

JSONオブジェクトをjqを使用して文字列の配列に変換します

分類Dev

Jacksonを使用して、JSON文字列またはオブジェクトを文字列フィールドに逆シリアル化します

Related 関連記事

  1. 1

    Javaでjacksonを使用して入力文字列をjson文字列またはjsonオブジェクトに変換する方法

  2. 2

    PHPを使用してPerlで生成された文字列(オブジェクト)をJSONに変換する方法は?

  3. 3

    Javaを使用してJSONオブジェクトを含む文字列を実際のJSONに変換する方法

  4. 4

    GSON / JSONを使用して文字列配列をオブジェクトに変換する方法は?

  5. 5

    Javaはgsonを使用してJSON文字列にオブジェクトの変換

  6. 6

    文字列をJSONオブジェクトに変換または解析します

  7. 7

    次のjson文字列をjavaオブジェクトに変換する方法は?

  8. 8

    com.jacksonを使用してJSON文字列からJavaオブジェクトを取得する最良の方法は?

  9. 9

    Javaを使用して2つの配列をjson文字列オブジェクトに変換する

  10. 10

    Javaオブジェクトで文字列配列JSONを変換する方法

  11. 11

    文字列の配列をJSONオブジェクトに変換する方法は?

  12. 12

    Kotlinは、Gsonを使用してjson文字列をオブジェクトのリストに変換します

  13. 13

    Javaを使用して文字列をjsonオブジェクトに変換します

  14. 14

    javascriptはJSON文字列をJSONオブジェクトに変換します

  15. 15

    PlayJSONを使用してネストされたscalaオブジェクトをJSON文字列に変換する

  16. 16

    Typescriptを使用してオブジェクトのJSON配列を文字列配列に変換します

  17. 17

    入力文字列/オブジェクトの形式が正しくない場合、つまり%Hがすべての行に存在しない場合に、オブジェクトまたは文字列を時間形式に変換する方法

  18. 18

    コマンド出力は、jqを使用してオブジェクト文字列をjsonに変換する方法を示します

  19. 19

    JSON文字列をPHPオブジェクトまたは配列作成に変換する方法*コード*

  20. 20

    Java文字列をJSONオブジェクトに変換する方法

  21. 21

    JSON文字列をJava MEのオブジェクトに変換しますか?

  22. 22

    JSON文字列をJavaオブジェクトに変換しますか?

  23. 23

    文字列応答をJSONオブジェクトに変換する方法は?

  24. 24

    javascriptで文字列をjsonオブジェクトに変換する方法

  25. 25

    javascriptで文字列をjsonオブジェクトに変換する方法

  26. 26

    JSON文字列をJAVAandroidでオブジェクトに変換する方法

  27. 27

    Androidでjsonオブジェクトを文字列に変換する方法

  28. 28

    JSONオブジェクトをjqを使用して文字列の配列に変換します

  29. 29

    Jacksonを使用して、JSON文字列またはオブジェクトを文字列フィールドに逆シリアル化します

ホットタグ

アーカイブ