json
正怒月神
炒鸡!软件攻城狮
展开
-
jackson.dataformat.xml 反序列化 对象中包含泛型
指定XML元素用于List或者Map ,默认值userWrapping=true。我的Model嵌套了一个泛型,我们重点关注Containers 这个对象。这个注解写在类上,用来忽略在xml中有的属性但是在类中没有的情况。localName 指定root的根路径的名称,默认值为类名。为了让Jackson认出泛型,从而可以顺利反序列化。Containers中,有一个泛型List<>localName 指定本地名称。我们使用如下两个注解。原创 2024-04-24 10:45:27 · 593 阅读 · 0 评论 -
JPA 懒加载(循环引用,N+1,使用关联对象,No session问题)(二)
可以看到,满足了Lazy (循环引用,N+1,使用关联对象)的功能。1 使用jackson-datatype-hibernate5 配置 WebMvcConfig 解决懒加载的序列化问题。2 使用@Fetch(FetchMode.SUBSELECT) 解决N+1问题3 使用@JsonIgnoreProperties(value = { "users" }) 避免循环引用。原创 2023-04-03 17:21:52 · 1325 阅读 · 0 评论 -
FastJson 的一些配置
主要提到:关闭循环引用的配置。原创 2022-09-20 10:17:49 · 616 阅读 · 0 评论 -
FastJson 配置
但是这样做会带来一个问题,对应的反序列化使用的Enum的静态方法valueof可能无法识别自行生成的toString(),导致反序列化出错。如果将节省enum序列化后的大小,可以将enum序列化其ordinal值,保存为int类型。fastJson在反序列化时,如果值为int,则能够使用ordinal值匹配,找到合适的对象。目前版本的fastjson默认对enum对象使用WriteEnumUsingName属性,因此会将enum值序列化为其Name。...原创 2022-07-29 11:44:12 · 2790 阅读 · 0 评论 -
Mysql 拼接json
SELECT CONCAT('[', GROUP_CONCAT( CONCAT('{"mode":"',ifnull(`mode`,''),'"'),',', CONCAT('"teu":"',ifnull(`teu`,'0'),'"'), CONCAT(',"type":"',ifnull(`type`,'')),'"}'),']')FRO.原创 2022-04-06 18:32:32 · 1920 阅读 · 0 评论 -
Java json转model
前面有一篇关于 json的转换类的工具:http://blog.csdn.net/hanjun0612/article/details/77891569但是有一个情况。由于java需要属性小写开头。所以针对以下的json字符串,转换model时会出问题{ "ResponseResult": true, "ResponseMsg": "success", "ResponseCode": 20...原创 2018-01-22 15:27:39 · 1531 阅读 · 0 评论 -
json 时区问题
使用postman 测试时,返回的数据少了8小时。在调试中,测试数据是正确的,包括接口返回也是正确的。很明显在转json时出了问题。先说一下,不要使用jackson来作为json组件。先说一下,不要使用jackson来作为json组件。先说一下,不要使用jackson来作为json组件。(文末,我会说明)解决方案:使用了 fastjson<dependency> <groupId>com.alibaba<..原创 2021-08-06 11:50:05 · 1156 阅读 · 0 评论 -
jpa 映射 mysql json 对象
测试数据:其中,tagIDList为json类型[{"tagID": "1", "tagName": "tag1"}, {"tagID": "2", "tagName": "tag2"}]那我们怎么通过jpa映射呢?一,添加依赖<!-- https://mvnrepository.com/artifact/com.vladmihalcea/hibernate-types-52 --><dependency> <groupId>c.原创 2021-08-03 14:29:43 · 3807 阅读 · 0 评论 -
mysql json 嵌套数组查询
mysql 支持json后,提供了很大的方便。很多时候,我可以直接定位数据是否存在,从而进行数据的过滤。这次我说一下,关于一个嵌套数组的查询。先看一下嵌套数组。select p.* from ad_plan p 查询:(查找整个json数组,第4个数组中,是否存在13)select p.* from ad_plan p where JSON_CONTAINS(intervalTime->'$[4]','13') ...原创 2021-08-03 10:31:56 · 1313 阅读 · 0 评论 -
MySQL常用Json函数
转载:https://www.cnblogs.com/waterystone/p/5626098.html写的很棒!官方文档:JSON FunctionsName Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create JSON array JSON_ARRAY_APPEND() Append data to JSON document JSON_ARRAY_转载 2021-07-28 19:04:06 · 914 阅读 · 0 评论 -
java json转换(一)
主要使用了2个类JsonConvert.class 和 ConvertHelper.class由于常规转json。只要model牵涉到复杂的关联实体对象。那么就会出现 深度循环的错误。因此这里通过ConvertHelper.class来解决 深度循环的控制次数。这个ConvertHelper.class也是同事网上找的,效率上可能慢了点。但是一般转json,我的项目中都是为...原创 2017-09-08 10:18:16 · 3531 阅读 · 0 评论 -
多态的实现序列化
转载:http://www.cnblogs.com/jiangfei5945/p/3483704.html多态的实现序列化,乍一听有点蒙,其实就是序列化的时候序列化子类,反序列化的时候能多态的反序列化出子类来。举例来说,下面的代码,定义了三个类ClassToSerialize是父类,ConcreteClassToSerializeA 和ConcreteClassToSe转载 2016-11-18 14:24:02 · 2042 阅读 · 0 评论 -
Json Self referencing loop detected
Self referencing loop detected......的错误解决方案:1 增加 [JsonIgnore] 过滤关联,使其不参与序列化。这个方法简单粗暴。但是你就没办法获取关联的json对象。2 序列化时,使用如下代码,list是model对象(推荐)JsonSerializerSettings settings = new JsonSeri原创 2017-03-01 12:00:57 · 5661 阅读 · 0 评论 -
ajax 提交数组 泛型集合(嵌套集合)
直接上代码 后台接口:A类型中嵌套了 List<B> B类型中嵌套了 List<C>[HttpPost] public string Post(A a) { return "123"; } public class A { ...原创 2018-03-22 18:09:16 · 892 阅读 · 0 评论 -
Json.net 反序列化 部分对象
主要通过 Jobject获取想要序列化的部分对象。直接上代码static void Main(string[] args) {//先反序列化看看 string json = "{\"name\": true,\"age\": \"success\",\"hobby\": [{\"obj1\": \"6\",\"obj2\&quo原创 2018-03-14 16:30:44 · 892 阅读 · 0 评论 -
ajax 提交Dictionary
ajax向webapi提交DictionaryScript:var data = { "a": 1, "b": 2, "c": "hello", }; $.ajax({ url: "/api/Test/Post", type: "post", contentType: "appli原创 2018-05-24 11:13:31 · 1581 阅读 · 0 评论 -
ajax 提交数组 泛型集合(二)
最近在项目中,使用 mvc架构,model层使用code first碰见一个问题,前台json传递数据给后台action的复杂对象,发现复杂对象中的list范型集合并没有获取到数据。研究半天,终于发现问题所在,现在贴一下解决方案 action代码 [HttpPost] public ActionResult Get(A data) { ...原创 2016-07-15 15:24:29 · 2415 阅读 · 0 评论 -
ajax 提交数组 泛型集合
转载:http://blog.csdn.net/lingxyd_0/article/details/10428785 在项目上用到了批量删除与批量更改状态,前台使用了EasyUI的DataGrid,用到了批量更改数据状态功能。在前台可以获取每条数据的ID,但是如何通过数组方式传递给后台?通过昨晚的各种方式的调试,终于得出了答案! 在此作为备忘。目前有两种方式可行:方式...转载 2015-12-31 14:26:29 · 30328 阅读 · 0 评论 -
.net Json 反序列化时,属性带点
.net Json 反序列化时,属性带点使用[JsonProperty("xxx.xxx")]static void Main(string[] args) { string json="{\"pager.pageNo\":\"No2\",\"pager.totalRows\":23}"; var q=JsonConvert...原创 2018-09-29 17:20:58 · 722 阅读 · 0 评论 -
Json 转 dynamic
直接上代码:var model = JsonConvert.DeserializeObject("{\"ResponseResult\":true,\"ResponseMsg\":\"success\",\"ResponseCode\":200,\"Data\":0}"); Console.WriteLine(model.Data.Value);原创 2016-06-30 20:20:40 · 1152 阅读 · 0 评论