![](/img/trans.png)
[英]How can i decode in java a string generated by javascript using readAsDataURL() and sent by Json?
[英]How can I decode a json string with 'default' class properties in java?
我嘗試了以下代碼:
public class Member{
int age;
String name;
String eyeColor = blue;
Member (){
eyeColor = blue;
}
}
String newMembers="[{\"age\":\"43\",\"name\":\"Anne\"}]";
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<Member>>() {}.getType();
ArrayList<Member> nMembrs = gson.fromJson(newMembers, listType);
將創建一個新的ArrayList,其中包含成員“ Anne”,但即使使用構造函數,其eyecolor = null。
我該如何實現?
我嘗試了您的代碼(Windows上為Gson 2.2.4,JVM 1.7),但是在您的示例中, blue
根本沒有定義。 我定義了:
public static final String blue = "BLUE";
所以我得到了這個結果:
Member [age=43, name=Anne, eyeColor=BLUE]
因此,我懷疑在某處定義了blue
但由於檢查了默認構造函數已被調用而未初始化。 我還向Members
添加了一個int
ivar,並將其設置為0。
GSON創建Members
使用newInstance
方法(大致調用new Member()
如果你想建設目標的過程中通過一些值,你需要使用一個InstanceCreator 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.