存储项目栈并恢复它

问题描述 投票:1回答:1

我正在尝试将ItemStack存储到JSON文件。我想知道是否可以将字符串itemstack转换为itemstack。因此,我在代码中所做的就是将字符串itemstack存储在json文件中并尝试恢复它。

ItemStack pane = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.LIGHT_BLUE.getData());
String itemstack = pane.toString();
java json bukkit
1个回答
0
投票

您可以使用Jackson库来序列化和反序列化对象。示例:

// serialize pane and save object to file in the JSON format
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.writeValue(new File("target/pane.json"), pane);

// load object from file and deserialize it to ItemStack
ItemStack pane2 = objectMapper.readValue(new URL("file:src/test/resources/pane.json"), ItemStack.class);
© www.soinside.com 2019 - 2024. All rights reserved.