1. 程式人生 > >Gson的巢狀使用

Gson的巢狀使用

我打算把這樣List<Workgroup>轉換成Json,

 Workgroup大概長這樣:

class Workgroup{
    String id;
    Workgroup parent;
    String name;
    String area;
    String xxx;
    xxx....
    ....等等
}

顯然Workgroup中嵌套了Workgroup.

我最先用的解決辦法是 shouldSkipField 中加入"parent",直接路過parent這個引數.

後來發現在處理Workgroup間的關係時,需要用到 parent.id 這個引數.

那麼總是來了,怎麼使類中的巢狀類只取對應引數嗎?

有什麼解決辦法嗎?

結論:

嘛...最後的解決辦法是寫一個WorkgroupEx,

然後把parent換成String parentId