`

Cycle Exception, PO在json序列化时发生死循环

阅读更多
Exception in thread "main" net.ssk.json.JSONException: There is a cycle in the hierarchy!

pojo中对象存在有死循环问题,解决方法:
方法 1: 建一个 VO 类。


     public String findAllSingleTest(){//代码示例、
    	 List mapSmallList = mapSmallService.getAll();
    	 return ajaxByObjectListAndMap(mapSmallVO.formatToVo(mapSmallList), null);
     }


VO类(只是示例):
package net.ssk.vo;

public class MapSmallVO {
	private String id;
	private String username;
	
	public static List<MapSmallVO> formatToVo( List<MapSmall> mapSmallList){
		Logger log = Logger.getLogger(MapSmallVO.class);
		try {
			if(mapSmallList != null && mapSmallList.size() > 0){
				List<MapSmallVO> voSet = new ArrayList<MapSmallVO>();
				for(MapSmall m : mapSmallList){
						MapSmallVO vo = new MapSmallVO();
						vo.setId(m.getMember().getId());						                                                                         vo.setUsername(m.getMember().getUsername());
						voSet.add(vo);
				}
				return voSet;
			}
		} catch (Exception e) {
			log.error(e);
			e.printStackTrace();
		}
		return null;
	}
	//这里要加上各个成员变量(属性)的get、set方法。
	
}


方法 2:再建一个含有所需json序列化属性的类。

     public String findAllSingle(){	
		List<MapSmall> mapsmalllist = mapSmallService.getAll();
		List<MapSmallEntity> currentMapSmallEntityList = new ArrayList<MapSmallEntity>();
		for (MapSmall mapsmall : mapsmalllist) {
			MapSmallEntity mapsmallEntity = MapSmallEntity.changeMapSamllToAndroidEntity(mapsmall);
			currentMapSmallEntityList.add(mapsmallEntity);
		 }
		 return ajaxByObjectListAndMap(currentMapSmallEntityList, null);
	}


//含有所需json序列化属性的类(示例)。
package net.ssk.entity;

public class MapSmallEntity {
	private String id;       		//id号
        
public static MapSmallEntity changeMapSamllToAndroidEntity(MapSmall mapsmall){
		MapSmallEntity mapsmallEntity = new MapSmallEntity();
		mapsmallEntity.setId(mapsmall.getId());
		return mapsmallEntity;
	}
        //这里要加上各个成员变量(属性)的get、set方法。
}

0
1
分享到:
评论

相关推荐

    前端开源库-json-cycle

    `json-cycle` 的目标是解决这个问题,使得包含循环引用的数据结构也能顺利地被序列化和反序列化。 **核心功能** 1. **编码(Encoding)**: `json-cycle` 提供了将包含循环引用的对象结构转化为JSON兼容格式的方法...

    Json Js 文件包下载 josn2.js、json.js、 json_parse.js、json_parse_state.js、cycle.js

    在JSON中,对象不能形成循环引用,因为这会导致解析或序列化时无限循环。`cycle.js`可能提供了检测和处理这类问题的解决方案。 这个名为“JSON-js-1e3869cb398ddf58d3d52efd735067093dc5bf3e”的压缩包,其内容是...

    json2.js 亲测可用

    4. **cycle.js**: 在JSON序列化过程中,如果一个对象包含对其自身的引用(循环引用),则默认的`JSON.stringify()`会失败。cycle.js库可能就是用来检测和处理这类循环引用问题的,确保可以正确地序列化包含循环引用...

    json使用js文件

    json2.js,可用于json格式序列化和反序列化 包括:json2.js json_parse.js json_parse_state.js jsonzip.js cycle.js

    json2 js json格式处理包

    当2009年12月ECMA大会通过ECMAScript编程语言标准第五版时,JSON成为JavaScript的内置特性...retrocycle,它使得在JSON中编码循环结构和dag成为可能,然后恢复它们。这是一个ES5没有提供的功能。JSONPath用于表示链接。

    json2 json

    parse_state.js:此文件包含替代JSON的parse函数thatuses状态机器代替eval.cycle.js:这个文件包含了两个函数,JSON.decycle和JSON.retrocycle,这使得可以在JSON编码周期性结构和DAG的,和tothen恢复他们。...

    JSON2.JS JSON.JS JSON_PARSE.JS

    cycle.js: This file contains two functions, JSON.decycle and JSON.retrocycle, which make it possible to encode cyclical structures and dags in JSON, and to then recover them. JSONPath is used to ...

    acycle:Acycle:用于研究和教育的时间序列分析软件

    在Acycle中,用户可以计算并可视化不同时间序列之间的相关系数,这在探究多个变量间的关系时非常有用。 **七、文件组织与管理** "acycle-master"这个文件名表明这是项目的主分支或源代码库。在使用Acycle时,用户...

    CycleGAN-master.zip_CycleGAN 下载_cyclegan_cyclegan 马赛克_去除马赛克的神器

    CycleGAN(Cycle-Consistent Adversarial Networks)是一种深度学习模型,主要应用于图像...不过需要注意的是,虽然CycleGAN在某些任务上表现出色,但其性能受限于数据质量和模型参数设置,因此实际使用时需谨慎操作。

    基于CycleGAN实现图像风格迁移

    4. 图像预处理:在 CycleGAN 中,需要对图像进行预处理,包括补 0、卷积、标准化和激活等步骤。 5.残差网络:使用残差网络的结构进行图像处理,以实现图像风格迁移。 知识点详解: 1. CycleGAN 的工作原理:Cycle...

    json-js相关资源

    JSON-js ----json.js ----json2.js ----json_parse.js ----json_parse_state.js ----cycle.js

    cyclegan 手写汉字生成 Handwritten-CycleGAN-master.zip

    在训练过程中,会涉及到损失函数的设计,包括对抗性损失(Adversarial Loss)、循环一致性损失(Cycle Consistency Loss)以及身份损失(Identity Loss)。对抗性损失确保生成的图像在目标域内看起来是真实的,循环...

    cyclegan预训练模型

    在本模型中,重点在于**循环一致**(Cycle Consistency)损失函数的使用,这是CycleGAN的核心概念。 **CycleGAN**是由Jun-Yan Zhu等人在2017年提出的一种无配对图像到图像的翻译框架。它利用了**生成对抗网络**...

    CycleGAN论文.pdf

    CycleGAN的设计灵感来源于马尔可夫随机场理论中的循环特性,即在不同域之间进行图像转换时,转换后的图像应该能够再次被转换回原始图像。这种结构可以避免模型学到不正确的映射,使得翻译过程具有更好的可控性和一致...

    json-decycle:(ES6)字符串化和解析循环参考json

    通过将循环引用替换为来对循环引用json进行字符串化和解析 用法 var decycle = require ( 'json-decycle' ) . decycle var retrocycle = require ( 'json-decycle' ) . retrocycle var cycled = { foo : { } , ...

    Asimptote_Cycle-Tempo_5.1.5.rar

    在寻找最佳的系统配置和性能时,它是一个基本工具。 此外,Cycle-Tempo还包括一个优化器,可以找到一个优点参数的最大值(例如,热力学效率或功率输出)。 Cycle-Tempo还允许与现有的全工厂数据监控系统进行实时集成,...

    Drive-cycle.zip

    3. **Drive Cycle数据**:Drive-cycle数据通常包括时间序列数据,如速度(km/h)、加速度、发动机转速、负载等,这些数据可以用来模拟和预测汽车在不同驾驶条件下的行为。这些数据对于车辆动力系统的设计、排放测试...

    cycle to cycle variation VVL

    **CCV(Cycle to Cycle Variation)周期间变异性**,指的是内燃机在连续工作循环中,由于各种因素(如制造公差、热变形等)导致的每一缸燃烧过程的不一致性。这种不一致性可能会影响发动机的性能、排放和稳定性。...

    cycleGAN训练数据集,苹果橙子数据集 APPLE 2 ORANGE

    cycleGAN训练数据集,苹果橙子数据集 APPLE 2 ORANGE。cycleGAN训练数据集,苹果橙子数据集 APPLE 2 ORANGE。cycleGAN训练数据集,苹果橙子数据集 APPLE 2 ORANGE。cycleGAN训练数据集,苹果橙子数据集 APPLE 2 ...

    一种SATA固态硬盘Power Cycle功能自动化测试方法.rar

    标题中的“一种SATA固态硬盘Power Cycle功能自动化测试方法”揭示了该压缩包内容主要涉及的是SATA接口的固态硬盘(SSD)在进行Power Cycle测试时的自动化流程。Power Cycle测试是验证硬件设备在电源开启和关闭循环...

Global site tag (gtag.js) - Google Analytics