Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaでマップをJSONオブジェクトに変換するにはどうすればよいですか?


JSON 軽量です 、テキストベース および言語に依存しない データ交換フォーマット。 JSONは、オブジェクトのような2つの構造化されたタイプを表すことができます およびアレイ 。オブジェクトは順序付けられていない キーのコレクション / value ペアと配列は順序付けられたシーケンスです 値の

マップをJSONに変換できます tを使用するオブジェクト oJSONString() メソッド(静的 )のorg.json.simple.JSONValue。 2つの重要な静的メソッドがあります: writeJSONString() オブジェクトをJSONテキストにエンコードして書き出すメソッドescape() 特殊文字をエスケープして引用符をエスケープするメソッド、 \、/、\ r、\ n、\ b、\ f、\ t

import java.util.*;
import org.json.simple.JSONValue;
public class ConvertMapJSONTest {
   public static void main(String[] args) {
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("1", "India");
      map.put("2", "Australia");
      map.put("3", "England");
      map.put("4", "South Africa");
      String jsonStr = JSONValue.toJSONString(map); // converts Map to JSON
      System.out.println(jsonStr);
   }
}

出力

{"1":"India","2":"Australia","3":"England","4":"South Africa"}

  1. JavaオブジェクトをJSONに変換する方法

    このチュートリアルでは、JacksonとGsonの2つのライブラリを使用してJavaオブジェクトをJSONに変換する方法を示します。 標準のPOJOであるPersonクラスを使用します。人物オブジェクトを作成したら、別のライブラリを使用してそれをJSONに変換できます。 Person.java import java.util.List; import java.util.Map; public class Person { String name; Integer age; List<String> hobbies; Map<Str

  2. JavaマップをJSONに変換する方法

    JavaマップをJSONに変換する方法はいくつかあります。 Java配列とマップをJSONに、またはその逆に変換することは非常に一般的です。 この投稿では、JavaMapをJSONに変換するための3つの異なる例を見ていきます。 Jackson、Gson、org.jsonライブラリを使用します。 Jacksonを使用したJSONへのJavaマップ 次の例では、JacksonCoreとJacksonBindingを使用してJavaMapをJSONに変換します。 Jacksonライブラリを使用するには、最初にそれらをpom.xmlに追加する必要があります。 ファイル: <dependen