• 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);
    
    
  • 相关阅读:
    IOS数据库操作SQLite3使用详解(转)
    AutoLayout 之NSLayoutConstraint
    自动布局autolayout和sizeclass的使用
    IOS 基于TCP的socket通信详解(原创)
    Spring boot AOP 记录请求日志
    Spring boot 异步线程池
    配合 jekins—springboot脚本
    CentOS6 Squid代理服务器的安装与配置
    Redis4.0.1的安装及哨兵模式的配置
    mysql修改最大连接数
  • 原文地址:https://www.cnblogs.com/Yanjy-OnlyOne/p/15244806.html
Copyright © 2020-2023  润新知