当前位置: 首页 > 知识库问答 >
问题:

从List转换为String[]

严斌
2023-03-14

到目前为止,我在这里找到了一些答案,但每次都会出现无法从对象转换为字符串的错误,等等。例如,我现在使用了这个想法:

我有以下与我的数据库映射的对象列表:列表

现在我试过这个:

    String[] arr = list123.toArray(new String[] {});
    return arr;

这是我的最佳班级:

     @Entity
     @Table(name = "T_OPB_LIST")
     @XmlRootElement
     @NamedQueries({
      @NamedQuery(name = "AllOPBLists", query = "Select a from OPBList a")
      })
     public class OPBList implements Serializable {
      private static final long serialVersionUID = 1L;
   @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic
@XmlAttribute
@XmlID
private Long id;

@Basic
private String company;

@Basic
private String country;

用一些吸气剂和二元剂方法

我得到了这个错误:

HTTP状态500-java.lang.ArrayStoreException

知道我该怎么做吗?


共有1个答案

令狐珂
2023-03-14

如果List包含OPBList对象,则不能将它们放入包含String对象的Array中。

在你的情况下,你应该做

OPBList[] arr = list123.toArray(new OPBList[] {});

根据文件

公共类 ArrayStoreException 扩展了 RuntimeException Thrown 以指示已尝试将错误类型的对象存储到对象数组中。

 类似资料:
  • 我有一个方法createCompliance响应(),它返回BOLConplationObject对象,在此之前,我将其更改为BOLConplationMono,因为我必须在其中调用另一个反应性服务。但是在这样做之后,我调用该服务的当前服务在第6行和第7行出现错误。 我为其更改了退货类型的另一项服务是

  • 我在我的项目中使用spring webflux与外部API进行通信。在我的项目中,我无法将Flux转换为List。 在尝试对collectList().block()执行同样的操作时,flux的所有元素都被连接到一个字符串中,并存储在List的第0个索引处。如果我返回Flux而不是List,那么它会发送预期的响应。但我需要操作内容并将其作为子对象添加到其他对象中&因此尝试返回列表。 预期结果:[“

  • 我在MongoDB中使用Java驱动程序3.0,以便通过Web服务发送JSON。 当我想将文档对象(org.bson.文档)转换为JSON时,我使用,当我想将JSON转换为文档对象时,我使用。 但是,当我处理文档列表时(如JSON中所示:

  • 我试图将JSON字符串(必须是列表)转换为对象列表: 这是我的服务。class: 我得到了: InvalidDefinitionException:无法构造的实例(不存在像默认构造那样的创建者): 更新: 但仍然是个例外: InvalidDefinitionException:无法构造的实例(不存在像默认构造那样的创建者):

  • 我有一个列表,我试图映射到一个二维数组[][]使用推土机和自定义转换器。 转换器只能用于在