我正在尝试将 ItemStack 存储到 JSON 文件中。我想知道是否可以将字符串 itemstack 转换为 itemstack。所以我在我的代码中所做的是将字符串 itemstack 存储在我的 json 文件中并尝试恢复它。
ItemStack pane = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.LIGHT_BLUE.getData());
String itemstack = pane.toString();
您可以使用 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);