デシリアライズJSON

私は次のように個人的な理解で、プログラミングでのキャリアを開始したいくつかが間違っている場合は、より詳細なブログがあるなら、私にお勧めすることができ、コメント欄にご記入ください。

 

あなたは最初のJSONに基づいてエンティティクラスを作成する必要があり、Serializableインタフェースを実装し、その後、JacksonUtilsツールを作成します

 

1つの インポートたjava.io.Serializable。
2   
3   パブリック クラス OPSTが実装シリアライズ{
 4      
5    
6       プライベート 長いdataCountと、
7       プライベート 長いmediaCount。
8    
9       パブリック ロングgetDataCount(){
 10           リターンdataCount。
11       }
 12   
13       公共 ボイド setDataCount(長いdataCount){
 14           この .dataCount = dataCount。
15       }
 16 
17      
18       公衆 ロングgetmediacount(){
 19           リターンmediacount。
20       }
 21   
22       公共 ボイド setmediacount(長いmediacount){
 23           この .mediacount = mediacount。
24       }
 25   
26   }
1つの インポートcom.fasterxml.jackson.databind.ObjectMapper。
2  インポートcom.fasterxml.jackson.databind.ObjectWriter。
3  
4  インポートjava.io.Fileの。
5  輸入にjava.io.IOException;
6  輸入のjava.io.Writer。
7  
8  パブリック 最終 クラスJacksonUtils {
 9  
10      プライベート 静的 最終 ObjectMapper OBJECT_MAPPER = 新しいObjectMapper()。
11  パブリック 静的 <T> T fromJsonString(文字列JSON、クラス<T> clazz){
 12          もし(JSON == NULL 13              リターン ヌル14          試み{
 15              リターンOBJECT_MAPPER.readValue(JSON、clazz)。
16          } キャッチ(例外e){
 17               新規のRuntimeException( "JSON文字列を解析できません。" 、E)。
18          }
 19          リターン ヌル20      }
 21 }

 

その後、次のテストコードで、デシリアライズすることができます

輸入 com.mhl.common.util.JacksonUtils。
1   公共 静的 ボイドメイン(文字列[]引数){
 2           列A = "{\" dataCount \ ":29833、\" mediaCount \ ":4123}" 3           OPST OPST = JacksonUtils.fromJsonString(。、OPST クラス)。
4           のSystem.out.println(opst.getDataCount())。
5           のSystem.out.println(opst.getMediaCount())。
6       }

 

出力

29833 

4123

おすすめ

転載: www.cnblogs.com/mahailun/p/mhl-20190909-JSON-Fan.html