2016-09-19 17 views
0

逆シリアル化中にnullが "null"に変換されることがあります。私がこれを避ける方法はありますか?ジャーマンオブジェクトマッパーはnull文字列を "null"値に逆シリアル化します

{ 
    "item" : { 
     "title": "null", 
     "id" : "134df" 
    } 
} 

私はあなたがGoogleのJSONすなわちgsonを使用してそれを達成することができます

{ 
    "item" : { 
     "title": null, 
     "id" : "134df" 
    } 
} 

または

{ 
    "item" : { 
     "title": "", 
     "id": "134df" 
    } 
} 

答えて

0

としてそれをしたいです。

タイトルに対してヌルを設定している場合、その時点でオブジェクトをJSONに変換しているときにタイトルがJSON文字列で使用できなくなります。 その後、オブジェクトがJSON内で使用可能かどうかをチェックし、それ以上の作業を行うことができます。

ここはコードスピネッツです。

import com.google.gson.Gson; 

public class JackSonObjectMapperExample { 

    public static void main(String[] args){ 
     Item item = new Item(); 

     item.setId("134df"); 
     item.setTitle(null); 

     POJOExample pojo = new POJOExample(); 
     pojo.setItem(item); 

     Gson gson = new Gson(); 
     String jsonInString = gson.toJson(pojo); 

     System.out.println("=================>>"+jsonInString); 
    } 
} 

class POJOExample{ 
    private Item item; 
    public Item getItem() { 
     return item; 
    } 
    public void setItem(Item item) { 
     this.item = item; 
    } 
} 

class Item{ 
    private String title; 
    private String id; 
    public String getTitle() { 
     return title; 
    } 
    public void setTitle(String title) { 
     this.title = title; 
    } 
    public String getId() { 
     return id; 
    } 
    public void setId(String id) { 
     this.id = id; 
    } 
} 

出力: ================= >> { "項目":{ "ID": "134df"}}

ホープこれはあなたを助けるでしょう。

関連する問題