精华内容
下载资源
问答
  • 2021-07-19 18:19:10

    步骤

    1. 在实体类中添加json处理器注解
      1.1 实体类 @TableName(value = "user_site_mail", autoResultMap = true)
      1.2 具体字段上边 @TableField(value = "business_info", typeHandler = FastjsonTypeHandler.class)
    2. 对象智能映射

    实体类

    @TableName(value = "user_site_mail", autoResultMap = true)
    public class UserSiteMailEntity {
        @TableField(value = "business_info", typeHandler = FastjsonTypeHandler.class)
        private UserSiteMailBusinessBo userSiteMailBusinessBo;
    }
    

    字段

    数据库的字段,可以是任何类型,不一定要json类型,varchar这一些,都可以,只要储存的正确的json格式数据。

    字段值:

    {"businessId":"100","imageUrl":"http://www.baidu.com"}
    

    对象类

    @Getter
    @Setter
    @ToString
    public class UserSiteMailBusinessBo {
        private String businessId;
        private String imageUrl;
    }
    

    参考原理:mybatis&plus系列------Mysql的JSON字段的读取和转换

    更多相关内容
  • json转对象

    万次阅读 2019-06-10 20:36:17
    json转对象,就是把json串用对象类表示,然后调用new JSONObject().parseObject(json, User.class)方法 如:json串 { "id": "10", "name": "每特教育", "items": [ { "itemId": "20", "itemName": "...

    json转对象,就是把json串用对象类表示,然后调用new JSONObject().parseObject(json, User.class)方法
    如:json串

    {
        "id": "10",
        "name": "每特教育",
        "items": [
            {
                "itemId": "20",
                "itemName": "蚂蚁课堂"
            },
            {
                "itemId": "21",
                "itemName": "每特学院"
            }
        ]
    }
    
    

    定义user类,将对象关系包含进去

    package com.edu.emple;
    
    import java.util.List;
    
    /**
     * @author shkstart
     * @date 2019/6/10- 20:23
     */
    class Item{
        private String itemId;
        private String itemName;
    
        public String getItemId() {
            return itemId;
        }
    
        public void setItemId(String itemId) {
            this.itemId = itemId;
        }
    
        public String getItemName() {
            return itemName;
        }
    
        public void setItemName(String itemName) {
            this.itemName = itemName;
        }
    
        @Override
        public String toString() {
            return "Item{" +
                    "itemId='" + itemId + '\'' +
                    ", itemName='" + itemName + '\'' +
                    '}';
        }
    }
    public class User {
        private String id;
        private String name;
        private List<Item> items;
    
        public String getId() {
            return id;
        }
    
        public void setId(String id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public List<Item> getItems() {
            return items;
        }
    
        public void setItems(List<Item> items) {
            this.items = items;
        }
    
        @Override
        public String toString() {
            return "User{" +
                    "id='" + id + '\'' +
                    ", name='" + name + '\'' +
                    ", items=" + items +
                    '}';
        }
    }
    
    

    测试:

    package com.edu.emple;
    
    import com.alibaba.fastjson.JSONArray;
    import com.alibaba.fastjson.JSONObject;
    
    /**
     * @author shkstart
     * @date 2019/6/10- 18:53
     */
    public class test001 {
       static String json ="{\"id\":\"10\",\"name\":\"每特教育\",\"items\":[{\"itemId\":\"20\",\"itemName\":\"蚂蚁课堂\"},{\"itemId\":\"21\",\"itemName\":\"每特学院\"}]}";
    
        public static void main(String[] args) {
            //1.先转换为jsonobject对象
            JSONObject jsonObject = new JSONObject().parseObject(json);
            String id = jsonObject.getString("id");
            System.out.println(id);
            String name = jsonObject.getString("name");
            System.out.println("id:"+id+"name:"+name);
            JSONArray jsonArray =jsonObject.getJSONArray("items");
            for (int i = 0; i < jsonArray.size(); i++) {
                JSONObject jsonObject1 = jsonArray.getJSONObject(i);
                String itemId = jsonObject1.getString("itemId");
                String itemName = jsonObject1.getString("itemName");
                System.out.println("itemId:"+itemId+"----itemName"+itemName);
    
            }
    
            //json转对象
            User user = new JSONObject().parseObject(json, User.class);
            System.out.println(user.toString());
        }
    }
    

    结果:
    在这里插入图片描述

    展开全文
  • 将json数据转对象

    2021-06-09 09:10:42
    } } 将字符串对象 DispatchInstructionDto dispatchInstruction = JSONObject.parseObject(message, DispatchInstructionDto.class); @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了...

    JSON数据如下:

    {
      "CLJG": {
        "CLSJ": "2021-06-08 13:28:42",
        "SFCL": "0"
      },
      "FSJG": {
        "XFJGBH": "9b19ab64f84a461fb14eef9d8bd9783a",
        "XFJGJC": "江苏省消防总队",
        "XFJGMC": "江苏省消防总队",
        "XFJGNBBM": "1.eb09df352cda4902b24c54dd2b2ce656.9b19ab64f84a461fb14eef9d8bd9783a"
      },
      "FSSJ": "2021-06-08 13:28:42",
      "GXSJ": "2021-06-08 13:28:42",
      "JSJG": {
        "XFJGBH": "f9ad70148bd8440e941f0a9aec9f4e03",
        "XFJGJC": "环北路消防站",
        "XFJGMC": "江阴市消防大队环北路消防救援站",
        "XFJGNBBM": "1.eb09df352cda4902b24c54dd2b2ce656.9b19ab64f84a461fb14eef9d8bd9783a.75dd6aefbf3c43e69fe3b90b6f0ec4d4.e872874bac5c430681a0f87dd063360b.f9ad70148bd8440e941f0a9aec9f4e03"
      },
      "RKSJ": "2021-06-08 13:28:42",
      "XXLX": "10",
      "XXNR": "2021年05月30日 22时54分,在江苏省宿迁市宿城区(北纬31.98364度,东经120.2536度),发生高层建筑灾情,需要进行如下调派:无锡支队环北路站抗洪抢险专业队:6人,2辆车,1个舟艇;",
      "XXZT": "关于增援江苏省宿迁市高层建筑火灾扑救的指令",
      "ZLBH": "97f4e4230c90492796a0e8914f2a34a5",
      "ZLLX": "1",
      "ZQBH": "MzIxMzAyf3f04962b0dc458e8692926aef0cac54"
    }
    

    我们自定义DispatchInstructionDto来接收此json数据,此处使用了fastJson

    package com.kedacom.ers.common.kafka.dto;
    
    import com.alibaba.fastjson.annotation.JSONField;
    import lombok.Data;
    
    import java.util.Date;
    
    /**
     * @Author:
     * @Description:
     * @Date:
     */
    @Data
    public class DispatchInstructionDto {
    
        @JSONField(name = "CLJG")
        private Cljg cljg;
    
        // 发送机构
        @JSONField(name = "FSJG")
        private Fsjg fsjg;
    
        // 发送时间
        @JSONField(name = "FSSJ")
        private Date fssj;
    
        @JSONField(name = "GXSJ")
        private Date gxsj;
    
        @JSONField(name = "JSJG")
        private Jsjg jsjg;
    
        @JSONField(name = "RKSJ")
        private String rksj;
    
        @JSONField(name = "XXLX")
        private String xxlx;
    
        @JSONField(name = "XXNR")
        private String xxnr;
    
        @JSONField(name = "XXZT")
        private String xxzt;
    
        @JSONField(name = "ZLBH")
        private String zlbh;
    
        @JSONField(name = "ZLLX")
        private String zllx;
    
        @JSONField(name = "ZQBH")
        private String zqbh;
    
    
        @Data
        public class Cljg {
    
            @JSONField(name = "CLSJ")
            private Date clsj;
    
            @JSONField(name = "SFCL")
            private String sfcl;
        }
    
        @Data
        public class Fsjg {
    
            @JSONField(name = "XFJGBH")
            private String xfjgbh;
    
            @JSONField(name = "XFJGJC")
            private String xfjgjc;
    
            @JSONField(name = "XFJGMC")
            private String xfjgmc;
    
            @JSONField(name = "XFJGNBBM")
            private String xfjgnbbm;
        }
    
        @Data
        public class Jsjg {
    
            @JSONField(name = "XFJGBH")
            private String xfjgbh;
    
            @JSONField(name = "XFJGJC")
            private String xfjgjc;
    
            @JSONField(name = "XFJGMC")
            private String xfjgmc;
    
            @JSONField(name = "XFJGNBBM")
            private String xfjgnbbm;
        }
    }
    

    将字符串转成对象

    DispatchInstructionDto dispatchInstruction = JSONObject.parseObject(message, DispatchInstructionDto.class);
    

    @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称。

    这里使用了内部类非静态内部类
    静态内部类和非静态内部类的区别:
    为什么Java内部类要设计成静态和非静态两种?

    区别就是,如果你在这个类里面需要外面类的引用,就不要用static。反之就尽量用static,这样可以提高性能。Effective Java里面讨论过这个问题,建议看一下。

    展开全文
  • 介绍了js将json格式内容转换成对象的方法,有需要的朋友可以参考一下
  • 序列化 对象 JOSN

    2019-06-13 07:17:15
    /// JSON对象转换为实体对象 /// /// 实际的实体类 /// <param name="jsonString">JSON字符串 /// 对象实体 public static T parse(string jsonString) { using (var ms = new MemoryStream(Encoding.UTF8....
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Runtime.Serialization.Json;
    using System.Text;
    
    namespace Common
    {
        public static class JSON
        {
            /// <summary>
            /// JSON对象转换为实体对象
            /// </summary>
            /// <typeparam name="T">实际的实体类</typeparam>
            /// <param name="jsonString">JSON字符串</param>
            /// <returns>对象实体</returns>
            public static T parse<T>(string jsonString)
            {
                using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
                {
                    return (T)new DataContractJsonSerializer(typeof(T)).ReadObject(ms);
                }
            }
            /// <summary>
            /// 转换为Json字符串
            /// </summary>
            /// <param name="jsonObject">需要转换为JsonObject</param>
            /// <returns>Json字符串</returns>
            public static string stringify(object jsonObject)
            {
                using (var ms = new MemoryStream())
                {
                    new DataContractJsonSerializer(jsonObject.GetType()).WriteObject(ms, jsonObject);
                    return Encoding.UTF8.GetString(ms.ToArray());
                }
            }
        }
    }

    转载于:https://my.oschina.net/dongri/blog/610891

    展开全文
  • 主要介绍了PHP数组对象与Json转换操作,结合实例形式分析了php数组对象与json相互转换的实现方法及相关操作技巧,需要的朋友可以参考下
  • 例如: JSON字符串: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’; JSON对象: var str2 = { “name”: “cxh”, “sex”: “man” }; 一、JSON字符串转换为JSON对象 ... //由JSON字符串
  • /** * JSON-->对象 * 1.根据.class参数类型,利用java的反射实例化对象 * 2.解析json格式,区分key和value * 3.进行方法的拼接setXXX()方法 * 4.调用对象的setXXX(value)将数据进行传递 * 5.最终将所有的json串中的...
  • JOSN数组转换为Obejct对象,本人已测试通过
  • 对象或者List转换成json格式或者string //转换对象 JSONObject jsonObject1 = JSONObject.parseObject(JSONObject.toJSONString(user)); //转换List String jsonObject2 = JSON.toJSONString(users); 将json格式...
  • json转化为对象

    千次阅读 2021-11-09 21:20:18
    //json->对象 // 通过反射进行转换 转换成默认JSONObject对象 不需要创新的对象 // //kv对象 hashmap // JSONObject jsonObject = JSON.parseObject(jsonstr); // Object id = jsonObject.get("id"); // System.out...
  • json 转对象

    2019-08-22 11:40:09
    遇到一个问题,两个实体类,相同的...先json对象,在实体类 //转为json对象 JSONObject jsonObject= JSONObject.fromObject(order); //转为实体类 com.fyh.meng.datasystem.domain.RechargeOrder orderData = (c...
  • import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; public class test { public static void main(String[] args) { aaa a = new aaa(); a.setId("1");... a...
  • 1.对象转json 2.json转对象
  • 通用的josn字符串转换为对象对象转换为字符串的c#源码,代码非常简单,包括在VS 2010上正常运行的DEMO
  • Vue项目JSON格式字符串和对象之间的互 1、将对象转换为JSON格式字符串 JSON.stringify(object) 2、将JSON字符串转换为对象 JSON.parse(jsonString);
  • (基于validator的Bean注解校验) pom文件:对应依赖如下 javax.validation com.springsource.javax.validation 1.0.0.GA org.hibernate hibernate-validator 4.2.0.Final 基于之前的博客的json转对象的...
  • Golang 如果想要按json字符串的形式输出某个对象,先使用 json.Marshal()函数把对象转换成[]byte数组,然后string(obj)强转成字符串后用%v输出,或者直接使用%s输出 对一个对象marshal后,如果 %s 输出能获取到json...
  • JSON的对象转化规则

    2020-06-28 14:46:29
    JSON的概念JS中转换JSONJAVA中的JSON转换1 java对象的转换2 MapJSON的概念 JSON(JavaScript Object Notation):是一种轻量级的数据交换格式。 它是基于 ECMAScript 规范的一个子集,采用完全独立于编程语言的文本...
  • uni-app中json的转换

    千次阅读 2021-10-14 08:28:27
    字符串转对象:JSON.parse(jsonStr); 对象转字符串:JSON.stringify(jsonObj)
  • 对象直接使用时会报错:无法将带 [] 的索引应用于“object”类型的表达式,所以需要转载中使用的方式,将json转为实体对象 下附在项目中用到的完整代码: $.each(arrpanel, function (index, item) { ...
  • JOSN字符串转换为自定义类实例对象 有时候我们有这种需求就是把一个JSON字符串转换为一个具体的Python类的实例,比如你接收到这样一个JSON字符串如下: {Name: Tom, Sex: Male, BloodType: A, Hobbies: [篮球, 足球...
  • js中JSON转对象、对象转JSON

    千次阅读 2021-12-08 17:33:00
    对象转json var jsonStr = JSON.stringify(对象); json转对象 var jsonObj = JSON.parse(json字符串);
  • 包含java与json相互转换的所有jar包, commons-beanutils-1.8.3 commons-collections-3.2.1 commons-lang-2.6 commons-logging-1.2 ezmorph-1.0.6 json-lib-2.4
  • * Description: 把json字符串转换为对象 * @param jsonStr * @param beanClass * @return */ public static Object jsonStrToObject(String jsonStr, Class beanClass){ if(null == jsonStr || ""....
  • JSON.stringify(this.contentJson, null, '\t')
  • 忽略字段的首字母大小写,将json字符串成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串成List,解决Java对象中属性中首字母大写而取不...
  • dart中json和对象

    万次阅读 2019-04-01 21:06:25
    dart中json和对象 开发过程中,json是必不可少的基础技能之一。这里记录下,在Dart语言中,如何将json解析成实例对象,以及如何将实例对象转化成json字符串。 这里使用的工具是dart:convert包。 我们的目的很...
  •  * java对象转换成json对象,并获取json对象属性    */    JSONObject jsonStu = JSONObject.fromObject(student);   System.out.println(jsonStu.toString());   System.out.println(jsonStu....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,602
精华内容 3,840
关键字:

josn转对象

友情链接: each-rqsources.zip