将实体转成JSON实体

[url]http://www.iteye.com/topic/484519[/url]已发布了成型工具包,还包括相关工具.


定义一个注解



@Retention(RetentionPolicy.RUNTIME)
@Target( { ElementType.FIELD })

public @interface JSONValue {

}



实体

package com.ask.admin.entity;

public class Favorite implements Serializable {

/**
*
*/
private static final long serialVersionUID = -8350231152253261408L;

// 编号
@JSONValue
private int id;
// 标题
@JSONValue
private String title;
// 地址
@JSONValue
private String uri;
// 分类
private int fCategory;
// 描述
@JSONValue
private String fdesc;
// 状态
private int status;

private int author;

private FavoriteCategory favoriteCategory = new FavoriteCategory();

public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getUri() {
return uri;
}

public void setUri(String uri) {
this.uri = uri;
}

public int getFCategory() {
return fCategory;
}

public void setFCategory(int category) {
fCategory = category;
}

public String getFdesc() {
return fdesc;
}

public void setFdesc(String fdesc) {
this.fdesc = fdesc;
}

public int getStatus() {
return status;
}

public void setStatus(int status) {
this.status = status;
}

public int getAuthor() {
return author;
}

public void setAuthor(int author) {
this.author = author;
}

public FavoriteCategory getFavoriteCategory() {
return favoriteCategory;
}

public void setFavoriteCategory(FavoriteCategory favoriteCategory) {
this.favoriteCategory = favoriteCategory;
}

}


转换函数
public class EntityConversionJSON {

@AskLogger
private static Logger logger;

/**
* 实体的值转成JSON对象的值
*
* @param source
* @param dest
*/
public static void entityToJSON(Object source, JSONObject dest) {

Class clzss = source.getClass();

Field[] fields = clzss.getDeclaredFields();

try {
for (Field field : fields) {
//确认是否带有JSONValue注解
if (field.getAnnotation(JSONValue.class) != null) {
dest.put(field.getName(), getFieldValue(source, field
.getName()));
}
}
} catch (Exception e) {
logger.error(e);
throw new RuntimeException(e);
}
}

/**
* 获取字段的值
*
* @param data
* @param fieldName
* @return
*/
public static Object getFieldValue(Object data, String fieldName) {

StringBuilder sb = new StringBuilder();

Class clzss = data.getClass();

//将字段首字母大写
String firstWord = fieldName.substring(0, 1).toUpperCase();
sb.append(firstWord);
sb.append(fieldName.substring(1, fieldName.length()));

final String methodName = "get" + sb.toString();

Method[] methods = clzss.getDeclaredMethods();
try {
for (Method method : methods) {
// 调用对应的方法
if (methodName.equals(method.getName())) {
return method.invoke(data, new Object[] {});
}
}

} catch (Exception e) {
logger.error(e);
throw new RuntimeException(e);
}

return null;

}

}



运用

JSONObject jsonFavorite = new JSONObject();
EntityConversionJSON.entityToJSON(favorite, jsonFavorite);
避开模板匹配的坑:OpenCVSharp中边缘梯度算法的优化实践 本文深入探讨了OpenCVSharp中边缘梯度算法在模板匹配中的优化实践,解决了传统方法在尺度变化、角度旋转和光照差异下的局限性。通过Sobel算子提取边缘梯度特征,结合轮廓检测和多尺度匹配策略,显著提升了匹配的鲁棒性和准确性。文章还分享了并行计算、内存访问优化等实战技巧,适用于工业检测和自动化识别场景。 阅读详情

相关推荐

【保姆级教程/代码】GNSS反演大气可降水量(Precipitable Water Vapor, PWV)

GPS精密单点定位(PPP)是一种采用精密卫星星历和卫星钟差进行非差单点定位的方法,在观测过程中采用双频载波相位观测法以确保高精度定位精度。本文利用PPP技术来求解天顶对流层延迟(zenith tropospheric delay,ZTD)。ZTD由湿延迟(ZWD)和干延迟(ZHD)组成,其中占比90%的ZHD与地面测站高程、大气压和测站纬度等参数有良好的相关性,可以通过Saastamoinen模型精确求出;

weixin_43910227的博客 2923

Java 实体转Json Json转实体 String转Json Sting转JSONObject Sting转JSONArray

Java实体转Json Json转实体(json-lib-2.4-jdk15.jar) JDKjson 实体转Json JSONObject json = JSONObject.fromObject(std); 实体List转Json JSONArray jsonArray = JSONArray.fromObject(list); Json转实体 StdCost stdTemp = (StdCost)JSONObject.toBean(json, StdCost.class); Json转实体List .

tanzongbiao的专栏 2万+

告别连接难题:Windows 11下Multisim主数据库稳定运行终极配置指南

本文详细解析了Windows 11下Multisim 14.0主数据库连接失败的三大根源,并提供了四步终极解决方案,包括系统环境优化、软件权限配置、注册表修复和网络验证绕过技巧。通过实测数据对比,本方案显著提升了启动速度和稳定性,解决了电子仿真中的常见连接问题。

weixin_33738555的博客 432

如何把实体类对象转化为json(json转实体类对象)​

如何把实体类对象转化为json(json转实体类对象)

weixin_46409629的博客 1万+

DoubletFinder实战:如何优化参数提升scRNA-seq双细胞识别准确率?

本文深入探讨了如何通过优化DoubletFinder参数提升scRNA-seq双细胞识别准确率。详细解析了pK和nExp参数的影响机制,提供了系统化的参数优化流程和多样本整合策略,并结合真实数据集演示了验证方法与高级应用场景,帮助研究人员获得更可靠的分析结果。

weixin_28523493的博客 339

金融数字化——详解2025年金融智能体深度应用报告【附全文阅读】

《2025年金融智能体深度应用报告》显示,金融智能体已实现80%部署率,推动行业效率提升30%-50%。报告指出智能体通过"感知-推理-规划-执行-进化"机制突破大模型局限,在风控、客服、投研等100+场景实现自动化。典型案例显示,工商银行信贷审批效率提升60%,蚂蚁数科智能客服解决80%问题。尽管面临系统协同、标准缺失等挑战,未来趋势将向多模态交互、自主进化和ESG投资等方向拓展。

cdfunlove的博客 203

如何把实体类对象转化为json及(json转实体类对象)​

1、序列化(实体类转json,text为json数据,user为实体类,JSON.toJSONString为固定写法)2、反序列化(json转实体类,text为json数据,User为实体类,JSON.parseObject为固定写法)框架解决实体类转json的问题(实体类要序列化哦,如 实体类。

鹏神丶明月天 2831

基于Proximal Policy Optimization的无人机姿态控制系统的研究及Matlab实现

本文简要介绍了基于Proximal Policy Optimization算法的无人机姿态控制系统,并使用Matlab实现了一个简化版的代码。PPO算法的特点在于能够解决强化学习中的部分可观察性问题,同时还能保持策略网络更新的稳定性。本文将介绍基于Proximal Policy Optimization(PPO)算法的无人机姿态控制系统,并使用Matlab进行简化版实现。无人机姿态控制是指通过调整飞行器各部件的参数,使其保持特定角度、方向和位置的状态。本文将实现无人机的横滚姿态控制,并将其作为实现的示例。

m0_47037246的博客 715

JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

1.实体类和JSONObject互转 //实体类转为JSONObject JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(xtDmbm)); //JSONObject转为实体类 XtDmbm xtDmbm = JSONObject.toJavaObject(jsonObject, XtDmbm.class); 2.List<T>和JSONArray互转 //List转为JSONArray JSONArra

BellaShang的博客 2万+

2024届数字IC秋招-华为机试-数字芯片-笔试真题和答案(五)(含2022年和2023年)

此部分包含华为机试真题,方向是数字芯片,内容详细包括设计、验证、后端等,大部分题目给出参考答案。华为机试都是从题库里抽题目,所以这些题目还是很有参考性的,甚至是完全一样,可以搜到的。(题目内容较多,将分开编写几个文章)

qq_42135020的博客 2081

【26美赛D题】2026美赛数学建模(MCM/ICM)思路解析及代码分享

2026美赛D题数学建模竞赛思路解析摘要:本文针对美赛D题提供系统性解决方案,提出四层建模框架(数据层、机理层、模型层、决策层),强调逻辑闭环比模型复杂度更重要。包含通用建模步骤:指标体系构建、状态评估、动态预测和策略优化,并给出Python基础代码框架。论文建议采用七段式结构,突出从现实问题到决策方案的完整闭环。核心在于通过数据驱动方法揭示问题规律,结合多源数据整合、系统行为建模和风险评估,最终形成可落地的决策建议,体现数学建模解决实际问题的能力。

一键难忘的博客 1081

Java实体与json的相互转化

Java与json的转化

gar6899__的博客 1667

动态视频目标追踪系统:基于YOLOv11+DeepSORT的从入门到实战全流程指南

仅保留车辆类别(假设车辆类别ID为2)if det.class_index == 2: # 车辆类别ID通过本指南,你已完成从环境搭建数据准备模型训练到追踪系统与UI界面的全流程,搭建了一套完整的动态视频目标追踪系统。该系统在安防监控、交通管理等场景中具有实用价值,可实现目标的实时稳定追踪。未来,你可尝试结合多模态特征(如目标外观+运动特征)提升追踪鲁棒性,或探索轻量化模型部署(如TensorRT加速),让系统在边缘设备上也能高效运行。

LXY_LOVE36的博客 142

RestTemplate json 转成实体类

RestTemplate json 转成实体类 有时候我们需要使用RestTemplate在java服务器访问其他url的资源,但是因为毕竟是处于两台服务器(jvm)中的类,如何进行实体类的传输呢? 约定实体类 本例子以 AgreementApproveForOA 为结果返回的实体类 接受请求的代码 @ApiOperation(value = "获取框架协议") @PostMapping(...

klli15的博客 3598

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

实体对象转成字段排列有序的JSON字符串

实体对象转成字段排列有序的JSON字符串

ideal-lingyun 928

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java json格式转成实体bean对象

1、JSON字符串转化成JSON对象 JSONObject jsonobject = JSON.parseObject(str); 或者 JSONObject jsonobject = JSONObject.parseObject(str); 2、 json="{\"userInfo\":{\"productId\":111,\"childId\":1,\"fro...

YINZONGCHAO的博客 4650

把java的list,实体类等转成json格式

把实体类对象转成json格式 //1、使用JSONObject JSONObject json = JSONObject.fromObject(stu); //2、使用JSONArray JSONArray array=JSONArray.fromObject(stu); 把JSON字符串格式转化为java对象 public static void jsonStrToJava(){ //定义两种不同格式的字符串 String objectSt

duanduan339的博客 2965

Json串转成java实体类

问题描述: 最近遇到一个问题,实体类对象被转成json字符串后,发送到消息队列时,该字符串中的双引号被转译,如下: "{\"messageId\":\"ab3f9fcfe9c9432496dc6304e4085213\",\"result\":{\"key1\":1,\"key2\":2}}" 目标 本文实现将实体类转成json字符串,再讲json字符串解析封装成实体类对象的过程。 package test; import com.alibaba.fastjson.JSON; import com.a

zxjdC的博客 576

Java复杂Json转成实体

前言:项目需要从webservice中读取数据(Json字符串) 方法:将Json字符串转换成实体类,呈现数据时比较方便 弯路:之前用net.sf.json.JSONObject这个类做转换,但是报错-类型匹配 解决方法:使用Jackson 1、jar:jackson-mapper-asl-1.9.13.jar、jackson-core-lgpl-1.9.13.jar       注:m

alex_fung的博客 2121

json字符串转成实体类或实体类集合

转成实体类: Xtxmb xtxmb = JSONArray.parseObject(json字符串).toJavaObject(Xtxmb.class); 转成实体类集合: List<XmGys> list = JSONArray.parseArray(json字符串,XmGys.class)

mclt2017的博客 1335

C# JSON转成实体对象

调用:modelEntJson eJson = JsonHelper.DeserializeJsonToObject&lt;modelEntJson&gt;(strjson); List&lt;modelEntResouces&gt; EntResources = JsonHelper.DeserializeJsonToList&lt;modelEntResouces&gt;(strEntReso...

Reforn的专栏 1万+

客户端与服务端json交互和json转成实体类的问题

本文主要详细介绍了以下三个问题: 客户端如何把json传给服务端 客户端传给服务端的json如何转成实体类 客户端传给服务端的json格式,如果是嵌套的json,服务端如何处理 注:本人使用json格式为alibaba.fastjson.JSON 问题1: 坑1:客户端写JS的时候,把json传给服务端,服务端无论怎么获取都获取不到,一直为null。 解答:客户端写JS的时候把json...

蔡龙的技术交流站 688

【java】springboot 将实体类转成json格式给前端

【java】springboot 将实体类转成json格式给前端。

qq_43757282的博客 1197

JSON数组转成实体类集合

1、首先得到JSON数组(一般调用别人的接口,返回的数据是JSON数组)4、调用的接口 返回数据格式。2、将其先转换成字符串。3、再转换成实体类集合。

wuesr的博客 2942

C# JSON解析类,将json转成实体类

在C#开发的过程中,需要将json解析成

usemysql的专栏 1万+

读取json文件,将string转成实体对象

//读取json文件,转成字符串 string path = "json.json"; String linee = ""; using (StreamReader sr = new StreamReader(path, Encoding.UTF8)) ...

weixin_42772823的博客 2230

java中把 实体类 转成 json 格式的字符串

疑问 有时候需要一个实体类的json格式,如给前端写json形式的请求实例需要完整的json字符串 但是在用Json工具类转换的时候,value为null的时候是不显示的 如:String json = JSONObject.toJSONString(object); 返回: {"isAsc":"asc","orderBy":"","params":{}} 个人解决方案 注意这段代码(JSON_STYLE):return new ToStringBuilder(this,ToStringSty

Chen_chenjiasheng的博客 1万+
上一篇: struts2 prepare()方法获取参数
下一篇: json-conversion-1.2 Beta版发布(实体类转换成JSON对象工具)
fdsafds
博客等级 码龄20年 0粉丝 37原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值