我對Java完全陌生,但有其他語言的使用經驗。我有以下JSON文件,我試圖把它帶入一個Java程序。嘗試使用GSON將JSON轉換爲Java
{
"Progression": [
{
"ProgressionName": "An Apple a Day...",
"Steps": [
{
"StepName": "Collect an Apple",
"Type": "COLLECT",
"RewardType": "UNLOCK_CRAFTING",
"Reward": "minecraft:golden_apple"
},
{
"StepName": "Craft a Golden Apple",
"Type": "CRAFT",
"RewardType": "GIVE",
"Reward": "minecraft:diamond"
}
]
},
{
"ProgressionName": "Keeps the Dr Away...",
"Steps": [
{
"StepName": "Collect an Apple",
"Type": "COLLECT",
"RewardType": "UNLOCK_CRAFTING",
"Reward": "minecraft:golden_apple"
},
{
"StepName": "Craft a Golden Apple",
"Type": "CRAFT",
"RewardType": "GIVE",
"Reward": "minecraft:diamond"
}
]
}
]
}
我有我的想法是正確的存儲JSON以下類:
public class ProgressionData {
private Progression progresion;
public class Progression {
private String ProgressionName;
private ProgressionSteps Steps;
}
public class ProgressionSteps {
private String StepName;
private String Type;
private String RewardType;
private String Reward;
}
}
這是呼叫我使用:
BufferedReader br = new BufferedReader(new FileReader(configFile));
ProgressionData progressiondata = new Gson().fromJson(br, ProgressionData.class);
當我調試的代碼, progressiondata
是NULL
。我知道我錯過了一些基本的東西,希望有人能指引我走向正確的方向。
不應該'ProgressionSteps'是一個數組?哦,當然你會得到某種錯誤? –
相同的進展:它是您的JSON文件中的數組。 –
這不是「進步」,而是「進步」,首都P. – DSquare