List转JSON异常错误

2 篇文章 0 订阅
”严重: Exception occurred during processing request: org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: infosys.User.info, could not initialize proxy - no Session net.sf.json.JSONException: “

网络上很多说是懒加载的错误等等,我都试了,但不对。


这里对要查询的类做了一对多,多对一映射,做查询后得到的List集合中包含映射的“对象类”,

此时要转换的List集合中的对象及有属性,又有对象,在此之前把List集合中的对象属性中只留下需要的属性存入List 再回去转换即可。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将复杂的JSON换为实体对象,其中内嵌了列表,可以按照以下步骤进行: 首先,导入Jackson库。Jackson是一个Java库,用于将JSON数据与Java对象进行相互换。 然后,定义一个包含内嵌列表的实体类。内嵌列表可以使用Java的List类型来表示。在实体类中,使用Jackson的注解来映射JSON属性与Java类属性之间的关系。 接下来,使用Jackson的ObjectMapper类来进行JSON与实体对象之间的换。ObjectMapper类可以将JSON字符串换为实体对象,或者将实体对象换为JSON字符串。 在换过程中,可以通过调用ObjectMapper类中的方法来操作内嵌的列表。例如,可以使用readValue()方法将JSON字符串换为实体对象,并且将内嵌列表换为Java的List类型。或者使用writeValueAsString()方法将实体对象换为JSON字符串。 最后,通过调用ObjectMapper类中的方法,将内嵌列表中的数据提取出来,以便进行进一步的处理或展示。 需要注意的是,复杂的JSON换为实体对象时,需要保证JSON数据的格式与实体类的属性类型匹配,否则可能会发生类型错误。同时,需要处理可能出现的异常情况,例如JSON字符串格式不正确或缺少必要的属性等。 综上所述,可以通过使用Jackson库的ObjectMapper类和相关方法,将复杂的JSON换为实体对象,并提取内嵌列表中的数据。这样可以方便地对JSON数据进行进一步的处理和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值