JSONPObject在数据库中的存取和遍历属性及value?
第一、存储的过程实现:
JSONObject jsonObjectbefore=new JSONObject();//新建JSONObject
jsonObjectbefore.put(varName,value);
String string =JSON.toJSONString(jsonObjectbefore) //=JSONObjet对象转换为json字符串
updateInformation.setcUpdateBefore(string); 将json字符串设置为某一个类的对象的字符型属性
iUpdateInformationService.insert(updateInformation); 将这个具体的类对象直接存储在之前建立好的数据库中。
第二,从数据库中取出来过程的实现:
Map<String,Object> map = iUpdateInformationService.queryById(id); 直接到数据库中取出不确定类的方式
if (map == null) {
result.error500("个人档案修改数据不存在,请重新确认!");
} else {
//获取到更新前的数据
for (String key : map.keySet()) {
System.out.println("key= " + key + " and value= " + map.get(key));
}
Object get1 =map.get("C_UPDATE_BEFORE");
String value1 =(String)get1;
System.out.println("C_UPDATE_BEFORE"+":"+value1);
第三、遍历整个jsonobject对象获得属性和value值
//通过json字符串转化为JSONObject.并获得其属性Set列表
JSONObject obj1 = JSON.parseObject(value1);
Set<String> updateproperty1 = obj1.keySet();
//将set转换为列表list
List updatepropertylist=new ArrayList<>();
updatepropertylist.addAll(updateproperty1);
//遍历set数据列表
for(String string:updateproperty1){
updatebeforelist.add(obj1.get(string)); //遍历取出属性对照的value值
}
第四、就是map到具体类的转换(需要其字段一致):
UpdateBoth updateBoth=JSON.parseObject(JSON.toJSONString(map),UpdateBoth.class);
updateBoth.setCUpdateBefore(updatebeforelist);
updateBoth.setCUpdateNow(updatenowlist);
updateBoth.setCUpdateproperty(updatepropertylist);
分类:
Springboot+Vue框架
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决