Java 使用JsonReader(Gson 2.8.6)导入json文件时,解析引用的最简单方法是什么

Java 使用JsonReader(Gson 2.8.6)导入json文件时,解析引用的最简单方法是什么,java,gson,Java,Gson,我想将WrapperObject.java保存为硬盘上的json文件,稍后在另一个算法中使用。虽然我能够导出和导入json文件(使用Google gson 2.8.6),但我在Product.java的引用中遇到了以下问题: 在导出的json文件中,Preference是一个对象,而不仅仅是一个引用 读取导出的文件时,每个前置对象都是一个新实例,而不是对products数组中现有对象的引用 虽然我可以手动解析这些引用,但我想知道是否也可以声明一些唯一的ID,并让gson库自动处理这些引用?谁能告

我想将
WrapperObject.java
保存为硬盘上的json文件,稍后在另一个算法中使用。虽然我能够导出和导入json文件(使用Google gson 2.8.6),但我在
Product.java
的引用中遇到了以下问题:

  • 在导出的json文件中,Preference是一个对象,而不仅仅是一个引用
  • 读取导出的文件时,每个前置对象都是一个新实例,而不是对products数组中现有对象的引用
  • 虽然我可以手动解析这些引用,但我想知道是否也可以声明一些唯一的ID,并让gson库自动处理这些引用?谁能告诉我怎么做

    公共类包装器对象{
    私人产品[]产品;
    私人植物[]植物;
    }
    公共类产品{
    私有产品前置器;//产品数组中的对象或null
    私有Plant;//Plant数组中的对象或null
    }
    
    未能解决此问题。所以我想最简单的方法是实现Serializable并使用ObjectOutputStream和ObjectInputStream来代替?您不需要使用JsonReader。gson可以使用.toJson将您的包装转换为json,您可以使用.fromJson将其读回,但check无法修复此问题。所以我想最简单的方法是实现Serializable并使用ObjectOutputStream和ObjectInputStream来代替?您不需要使用JsonReader。gson可以使用.toJson将您的包装转换为json,您可以使用.fromJson将其读回,请检查