[英]Gson returns null for fromJson method
我正在嘗試使用 Gson 解析我的Tools
class。 問題是當我運行單元測試時 toolConverted 有空的 ToolA 和 ToolB。 字符串本身是有效的 JSON 字符串,我認為問題可能出在 Tools.java class 中的構造函數上。
工具.java
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class Tools{
@JsonProperty("ToolA")
List<ToolA> toolA;
@JsonProperty("ToolB")
List<ToolB> toolB;
}
工具A.java
@Getter
@AllArgsConstructor
public class ToolA{
String uxA;
String uxB;
String uxC;
String uxD;
}
轉換
Gson gson = new Gson();
JsonMapper jsonMapper = JsonMapper.builder().build();
String toolsValue= jsonMapper.writeValueAsString(TOOLS_MAP);
Tools toolConverted = gson.fromJson(toolsValue, Tools .class);
工具價值
{
"ToolA":[
{
"uxA":"7",
"uxB":"234.53",
"uxC":"5345.23",
"uxD":"0.155"
}
],
"ToolB":[
{
"state":"AZ",
"compound_tax":"N",
"federal_tax_percent":"5.0000",
"provincial_tax_percent":"0.0000"
}
]
}
嘗試@SerializedName("ToolA")
代替@JsonProperty("ToolA")
,最后一個是 jackson 注釋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.