首页
学习
活动
专区
工具
TVP
发布

10km的专栏

专栏作者
553
文章
1132077
阅读量
51
订阅数
java:BeanProperSupport实现复杂类型对象的成员访问
在实际的工程设计中,当我们设计了一个复杂的数据对象,对象中还嵌套有子对象,子对象可能还会有更多的嵌套时,如果没有工具辅助,要获取一个对象的子成员下的子成员,需要写好几行代码逐级获取,这中间还要涉及到判空的问题,如果成员类型是Map/JSON对象那还要从Map中读取子成员,如果是Sting 类型JSON字符串,那获取下面的子成员更麻烦还要涉及解析JSON解析。往涉及到这种复杂的多级嵌套的子成员变量读写,程序代码都会变得很臃肿,繁琐。
10km
2022-11-18
1.7K0
spring-boot:The following method did not exist: com.google.gson.GsonBuilder.setLenient()
意思就是找不到com.google.gson.GsonBuilder.setLenient()方法,gson-2.2.4.jar中的GsonBuilder类确没有这个方法。初步判断这应该是gson库的版本不匹配造成的
10km
2022-11-06
7080
sql2java-excel(二):基于apache poi实现数据库表的导出的spring web支持
sql2java是我几年年开始写的一个sql2java是一个轻量级数据库(SQL)访问代码(java)生成器。这几年一直在根据工作需要维护升级,最近的项目中需要对数据库的记录提供导出excel的功能。 就开始学习apache的POI,参照网上的示例实现了单张表的导出。并进一步将它封装成一个通用库成为sql2java下的子项目sql2java-excel.以方便在其他项目中技术复用。 本文开始介绍sql2java-excel的使用spring 支持的部分
10km
2022-09-27
1.5K0
spring/jackson:实现对保存JSON字符串的字段自动序列化和反序列化
对于spring-web项目,在数据库设计时,当我们想增加一个字段时,并不希望修改表结构,希望设计一个专用的扩展字段,将增加的扩展字段以一个JSON字符串形式保存在这个专用字段中。 spring对JSON的序列化和反序列化是依赖jackson来完成的。 数据发送给前端的时候,我们希望jackson在序列化一个数据库记录对象时以JSON的形式返回这个JSON扩展字段的内容,而不是一个String, 同时前端也能以一个JSON的形式定义这个JSON扩展字段,服务端在收到请求jackson在反序列化时能自动将这个JSON字段反序列化为String.这样省去了手工写代码转换的过程才是最方便的。 举例说明一下吧,以下是一个数据库记录对象,props字段为一个JSON扩展字段可以存储任意字段数据
10km
2022-09-07
1.6K0
spring-boot:对日期(Date)类型数据的序列化
spring将Java 数据类型的序列和反序列化为JSON字符串是依赖jackson(com.fasterxml.jackson.core:jackson-core)库来实现的,对于Java Bean中的Date类型字段,可以使用@JsonFormat注释来指定日期格式,示例如下:
10km
2022-06-07
2.4K0
conan入门(九):NDK交叉编译自己的conan包项目塈profile的定义
上一篇博客《conan入门(八):交叉编译自己的conan包项目》中我们以jsonlib为例说明了如何将交叉编译自己封装成conan的模块。但是使用的DS-5 ARM的交叉编译器(arm-linux-gnueabihf)并不常见,也不方便读者实际操作。
10km
2022-04-13
1.2K0
conan入门(八):交叉编译自己的conan包项目
上一篇博客《conan入门(七):将自己的项目生成conan包》中我们以jsonlib为例说明了如何将自己的模块封装成conan提供给第三方使用。
10km
2022-04-13
1.8K0
conan入门(七):将自己的项目生成conan包
在之前的博客《conan入门(四):conan 引用第三方库示例》中我们以cJSON为例说明了如何在项目中引用一个conan 包。
10km
2022-04-13
1.3K0
conan入门(五):conan 交叉编译引用第三方库示例
在上一篇博客《conan入门(四):conan 引用第三方库示例》中我们以cJSON为例说明了如何在项目中引用一个conan 包。那是比较简单的一种编译本机目标代码的应用场景(编译环境是Windows,目标代码也是Windows平台)。在物联应用的大背景下,C/C++开发中跨平台交叉编译的应用是非常广泛的。在使用conan来管理C/C++包(制品库)的环境下,如何实现对交叉编译的支持呢?因为我的工作涉及不少嵌入式平台的开发,conan对交叉编译的支持是我最关心的部分。
10km
2022-04-13
1.4K0
conan入门(四):conan 引用第三方库示例
本文从一个示例开始:我们将创建一个使用cJSON应用程序来说明如何基于CMake 作为构建系统使用Conan无平台差异的引入依赖库。
10km
2022-04-13
2.5K0
conan入门(三):上传预编译的库(artifact)
我们经常需要从现有二进制文件创建包,比如第三方或供应商提供的C/C++库(只有include和lib),或在引入conan管理包之前手工编译编译好C/C++库。在这种情况下,我们并不需要conan从源代码编译,费时费事或根本不可能。所以以下情况我们可以考虑直接将本地已经编译好的二进制文件生成conan包:
10km
2022-04-13
2.8K0
c++11:nlohmann::json进阶使用(三)使用basic_json模板类
nlohmann::json是非常好用的一个json开源解析库.nlohmann/json的源码是基于C++11标准写的,整个源码就是一个文件 nlohmann/json.hpp,引用非常方便。 关于nlohmann/json的基本使用官网(https://github.com/nlohmann/json)上有比较详细的介绍。这里不再赘述,本文主要是介绍在nlohmann/json的基本使用之外一些我在使用 nlohmann/json 用到的一些扩展功能和重要但不太被了解的特性。
10km
2021-11-29
2.9K0
c++11:nlohmann::json进阶使用(二)应用adl_serializer解决第三方数据类型(such as uri)的序列化和反序列化
nlohmann::json是非常好用的一个json开源解析库.nlohmann/json的源码是基于C++11标准写的,整个源码就是一个文件 nlohmann/json.hpp,引用非常方便。 关于nlohmann/json的基本使用官网(https://github.com/nlohmann/json)上有比较详细的介绍。这里不再赘述,本文主要是介绍在nlohmann/json的基本使用之外一些我在使用 nlohmann/json 用到的一些扩展功能和重要但不太被了解的特性。
10km
2021-11-29
2.5K0
c++11:nlohmann::json进阶使用(一)ordered_json
nlohmann::json是非常好用的一个json开源解析库.nlohmann/json的源码是基于C++11标准写的,整个源码就是一个文件 nlohmann/json.hpp,引用非常方便。 关于nlohmann/json的基本使用官网(https://github.com/nlohmann/json)上有比较详细的介绍。这里不再赘述,本文主要是介绍在nlohmann/json的基本使用之外一些我在使用 nlohmann/json 用到的一些扩展功能和重要但不太被了解的特性。
10km
2021-11-29
2.7K0
cmake:VS2015和GCC编译cJSON
cJSON是基于ANSI C的跨平台JSON解析开源库,在嵌入式应用中使用比较广泛, cJSON支持CMAKE编译,本文以脚本形式提供了使用CMAKE基于VS2015/Windows以及GCC/MinGW的编译过程。
10km
2021-11-11
1.2K0
cmake编译cJSON,使用时找不到cjson-static target(静态库) 的问题
cJSON是基于ANSI C的跨平台JSON解析开源库,支持cmake跨平台编译. 使用cmake也不复杂,以gcc编译为例以下是编译过程。
10km
2021-11-11
1.9K0
fastjson:JavaBeanInfo无法正确解析setter方法的问题分析
版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net/10km/article/details/88941314
10km
2019-05-25
8710
fastjson:javabean按字段(field)序列化存储为Map并反序列化
根据用户需求,使用fastjson实现Java Bean按字段序列化为json字符串,再根据该json字符串反序列化回Java Bean。
10km
2018-01-03
1.8K0
java:关于json解析工具选型(JSON-java,json-lib,gson,fastjson)
没有最好的工具,只有最适合的. 最近的项目需要对java 对象和json之间的序列化和反序列化,更准确的说是java bean对象和json之间的转换,使用哪个工具进行转换,让我犹豫了不少时间。
10km
2018-01-03
1.7K0
fastjson:对于Exception中复杂类型(enum,...以及自定义类型)成员的处理
本文讨论了解决fastjson反序列化时遇到的异常问题,并提供了一个解决方案。首先,介绍了fastjson反序列化时异常问题的背景。然后,分析了该问题的原因,并提出了具体的解决方案。该方案包括序列化过程和反序列化过程两个部分。序列化过程将异常类型中的复杂成员序列化为JSON字符串,反序列化过程使用TypeUtils.castToJavaBean将JSON字符串反序列化为指定类型的对象。
10km
2018-01-03
3.5K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档