JavaのJacksonライブラリを使用してJSONをMapに変換するか、MapをJSONに変換しますか?

王林
リリース: 2023-08-29 09:33:06
転載
853 人が閲覧しました

JavaのJacksonライブラリを使用してJSONをMapに変換するか、MapをJSONに変換しますか?

JSON Jackson は、非常に強力なデータ バインディング機能を備えた Java ライブラリで、カスタム Java オブジェクトを JSON にシリアル化し、JSON を Java オブジェクトのフレームワークに逆シリアル化する方法を提供します。 JSON に、または から変換できます。 Mapcom.fasterxml.jackson.databind.ObjectMapper クラスの readValue() メソッドと writeValueAsString() メソッドを使用します。

JSON からマッピングへの

構文

public <T> T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException
ログイン後にコピー

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.type.TypeReference;
public class ConvertJSONToMapTest {
   public static void main(String args[]) {
      try {
        <strong> </strong>ObjectMapper mapper = new ObjectMapper();
         String jsonString = "{\"Name\":\"Raja\", \"Technology\":\"Java\"}";
         Map<String, Object> jsonMap = new HashMap<String, Object>();
         jsonMap = mapper.readValue(jsonString, new TypeReference<Map<String, String>>(){}); // converts JSON to Map
         System.out.println(jsonMap);
      } catch(IOException ie) {
         ie.printStackTrace();
      }
   }
}
ログイン後にコピー

出力

{Name=Raja, Technology=Java}
ログイン後にコピー

# #JSON へのマッピング

構文

public String writeValueAsString(Object value) throws JsonProcessingException
ログイン後にコピー

import java.io.*;
import java.util.*;
import com.fasterxml.jackson.core.*;
import com.fasterxml.jackson.databind.ObjectMapper;
public class ConvertMapToJSONTest {
   public static void main(String args[]) throws IOException {
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = "";
      Map<String, Object> map = new HashMap<String, Object>();
      map.put("Raja", "Java Technology");
      map.put("Ravi", "Python Technology");
      map.put("Adithya", "Spark Technology");
      map.put("Vamsi", "Web Technology");
      jsonString = mapper.writeValueAsString(map); // converts Map to JSON<strong>
 </strong>     System.out.println(map);
   }
}
ログイン後にコピー

出力

{"Raja":"Java Technology", "Vamsi":"Web Technology", "Ravi":"Python Technology", "Adithya":"Spark Technology"}
ログイン後にコピー

以上がJavaのJacksonライブラリを使用してJSONをMapに変換するか、MapをJSONに変換しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!