基于com.alibaba.fastjson的String和Object的互转

com.alibaba.fastjson.JSONException: unclosed string 阿里的fastjson中的对特殊字符的解析异常,升级版本解决。 阅读详情

1.首先网上有很多基于com.fasterxml.jackson的ObjectMapper的互转:

          a.对象转换成String :

                  new ObjectMapper().writeValueAsString(Object);

          b.String转换成复杂对象:

                  Bean bean = new ObjectMapper().readValue(beanString, Bean.class);

              或者

                  List<String> list = new ObjectMapper().readValue(listString, new TypeReference<List<String>>(){});

2.但是因为数据库表实体类的中字段有外键关联其他实体类,反序列化readValue时会抛出异常:

JsonMappingException: Can not construct instance of : no int/Int-argument constructor/factory method to deserialize from Number value()

实体类字段中包含另一个实体类,这样会造成异常,网上很多方法都解决不了,所以换了阿里的fastjson服务

3.改用com.alibaba.fastjson的包:

              a.对象转String:

                     JSONObject.toJSONString(Object)

              b.String转换成复杂对象:

                     Bean bean = JSONObject.parseObject(beanString, Bean.class);

                  或者

                     Set<String> set = JSONObject.parseObject(setString, new TypeReference<Set<String>>(){});

4.正常转换,不再出现反序列化异常。

 

PS:附上一个别人的com.fasterxml.jackson的异常问题和解决方案总结:

https://blog.youkuaiyun.com/u010429286/article/details/78395775

skywalking各项指标说明 阅读详情

相关推荐

Power BI常见问题篇1:无法打开文档

Power BI常见问题篇1:无法打开文档

weixin_48273257的博客 3304

fastjson string转jsonobject_fastjson源码--进大厂的最后一脚 下

2.3.8.2 反序列化过程反序列化的含义是将跨语言的json字符串转换成java对象思路public static T parseObject(String text, Class clazz) { /** 根据指定text,返回期望的java对象类型class */ return parseObject(text, clazz, new Feature[0]); }关键步骤 1创建解析配置Pa...

weixin_39847887的博客 1842

ADS新手必看:5分钟搞定Smith圆图阻抗匹配(附详细操作截图)

本文为射频电路设计新手提供了在ADS软件中快速使用Smith圆图进行阻抗匹配的实战指南。通过清晰的步骤和操作截图,详细演示了如何从负载阻抗点出发,通过添加电感和电容元件,在5分钟内完成向50欧姆标准阻抗的匹配,并介绍了仿真验证与性能调优的方法,帮助工程师和学生直观掌握这一核心技能。

weixin_29261711的博客 391

FastJson jsonString 转 Object

FastJson jsonString 转 Object Result 对象: public class Result { private Integer code; private String msg; private ArrayList<Data> data; public Integer getCode() { ret...

GetcharZp的博客 871

termux 安装 rockylinux

往找最新的文件目录,选择ARM版本的image。或者直接查看目录或者国内阿里云镜像,按照cpu架构(安卓9手机一般是aarch64arm最新架构),获取镜像地址,以及checksum里的SHA256信息更新到以下rocky9.sh脚本,如果不需要直接使用即可。

欢迎来到别往的博客 982

【读代码】TradingAgents:基于多智能体LLM的金融交易框架深度解析

TradingAgents是由Tauric Research团队开源的创新型金融交易框架,其核心思想是通过多智能体协作系统模拟专业交易机构的决策流程。项目采用模块化设计,整合了LLM、实时数据分析、风险控制等组件,实现了从市场分析到交易执行的完整闭环。

kakaZhui的博客 2001

FastJson——JSO字符串与对象的相互转化

​ Fastjson是阿里巴巴的开源SON解析库它可以解析JSON格式的字符串,,从2011年fastjson发布1.1.版本之后其性能从未被其他ava实现的]SON库超越fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定fastison的API十分简洁。

weixin_51351637的博客 8663

Openwifi 开源项目解读(一)

Openwifi wifi 80211 无线网卡 基带 FPGA linux 驱动 开源

2万+

Java中用fastjson对String、JSONObject、JSONArray相互转换

json 原始字符串----- {"time":1588470239234,"code":0,"msg":"成功","data":{"list": [{"id":26065149,"goodsId":"564396920385","title":"怡浓100%纯黑巧克力礼盒装送女友可可脂无蔗糖苦烘焙散装零食批发","dtitle":"【买1发2】怡浓无糖巧克力礼盒装","originalPric...

bluewelkin的专栏 1325

【光子 AI 】LangGraph:Graph = 有向有环图 + 状态机实现原理详解:数据结构模型与核心算法代码实现逻辑解析

LangGraph核心原理解析:基于Pregel模型的消息传递图,结合有向有环图和状态机特性。关键实现包括:1) 共享状态机制(TypedDict/Pydantic模型)配合Reducer逻辑实现状态更新;2) 图拓扑结构通过邻接表维护节点和条件边;3) 检查点机制支持状态持久化和恢复。运行时采用Pregel循环算法,通过超级步迭代执行节点函数、应用状态归约、条件路由下一批节点,同时支持人工中断和异步并行处理。该架构使LangGraph具备循环执行、条件跳转等DAG无法实现的动态流程控制能力。

AI天才研究院 1033

瑞芯微RK3588/RK3576平台采集BT1120(fpga)驱动调试记录

本文介绍了在RK3576/RK3588平台上采集FPGA传输的BT1120数据的方法。主要内容包括:1)硬件连接需确认管脚复用和图像格式(通常为uyvy_2x8);2)设备树配置要点,如I2C总线设置、BT1120模式指定等;3)驱动适配注意事项,包括时钟极性、分辨率格式等关键参数;4)测试方法,通过media-ctl和v4l2-ctl工具验证数据采集。文中特别指出RK3576和RK3588配置的通用性,并提供了常见问题的排查思路。

bingdund的博客 913

fastjson的常用转换

JavaBean、JsonString、 JsonObject的转换

m0_52684367的博客 812

基于 51 单片机的智能手势控制小车设计与实现

智能手势控制小车以STC89C52RC 单片机为控制核心,通过手势识别模块采集用户手势指令,经单片机处理后驱动电机执行前进、后退、左转、右转等动作。该项目融合了传感器技术、单片机编程和电机驱动技术,具有成本低、易实现、互动性强的特点,适合作为嵌入式系统入门实践案例。本项目成功实现了基于 51 单片机的智能手势控制小车,通过 APDS-9960 模块采集手势信号,经单片机处理后驱动电机完成基本动作,验证了 “传感器 + 单片机 + 执行器” 的嵌入式系统设计思路。

weixin_42300449的博客 177

GraphQL: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

GraphQL: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String 文章目录GraphQL: com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String问题表现问题原因问题解决 问题表现 对写好的graphql的一个删除mutation变更进...

Michael to Learn 3628

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

使用fastjson包字符串和json之间转换错误:com.alibaba.fastjson.JSONException: unclosed string :

com.alibaba.fastjson.JSONException: unclosed string :  问题描述: com.alibaba.fastjson.JSONException: unclosed string :  String类型换换成字符串或者字符串转换成json报错; 问题原因: 1: com.alibaba.fastjson版本过低 2:被转换的字符串不规范(一般是字符串里面的引号不规范) 解决方法 1:如果fastjson是1.1.36版本的需要升级(下载新版本的fastjs

洞庭波兮木叶下 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject 的解决办法

问题概述 关于这个问题,是与第三方公司合作,远程调用服务接口时(就相当于调用远程服务提供者)遇到的这个问题,“java.lang.ClassCastException: java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject ” 表示不能将JSON字符串转换为JSONObject对象。 部分异常截图如下: ...

Spring Boot-Common On With You 5万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

连接接口时报错com.alibaba.fastjson.JSONException: unclosed string :

开始出现这个错误,觉得莫名其妙,什么鬼?? 异常报错提示错在这一行: JSONObject obj = JSON.parseObject(responseBody); 为了方便的找到问题的所在,把前面的代码也一并贴出来: String responseBody = response.body().string(); JSONObject obj = JSON.parseObject...

流萤梦的博客 1万+

com.alibaba.fastjson.JSONObject转换

com.alibaba.fastjson转换 1.实体转String转json User user = new User(); user.age(18); user,name("张三"); //实体转String String json = JSON.toJSONString(result); //String跨项目传参的时候会出现/,JSONObject则能避免此类问题 //String转JSO...

Know Destiny的博客 667

com.alibaba.fastjson.JSONObject、JSONArray与String之间的转换demo

话不多说,直接上代码 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.Map; /** * Created by LH on 2019/2/21 14:08 */ public c...

lh19960914的博客 3万+

com.alibaba.fastjson.JSONException: expect ‘[‘, but string

如何解决com.alibaba.fastjson.JSONException: expect ‘[’, but string, pos 4148 后台返回的数据是Object类型的数据,需要把它转换成List< entity > 类型的 起初我是想通过JSON.toJSONString( )把Object 转化为Json字符串,然后在通过 JSONObject.parseArray()转化成List< entity > List<EpmsMaterialsInfo>

忘忧的博客 1万+

JAVA使用com.alibaba.fastjson进行字符串JSON字符串、数组和list的相互转换

//Object转json JSONObject j1 = (JSONObject)JSONObject.toJSON(man1); //json转Object Man man3 = JSONObject.parseObject(j2.toJSONString(), Man.class); String aaa = "{\"name\":\"张三\",\"id\":\"1\"}"; ...

zwy15841139493的博客 8823

com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String

com.alibaba.fastjson.JSONObject cannot be cast to java.lang.String 出现这种问题要使用String.valueOf(parseObject.get("data"))来类型转化

jerryyang_2017的博客 1万+

fastjson com.alibaba.fastjson.JSONException: unclosed string : 十

使用fastjson在转换的时候, com.alibaba.fastjson.JSONException: unclosed string : 十 at com.alibaba.fastjson.parser.JSONLexerBase.scanString(JSONLexerBase.java:1001) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:485) ...

请叫我大师兄 1万+

com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, p

异常:解析json文件时报错com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0, fastjson-version 1.2.57 原因:json格式有问题,报这个异常一般都是json格式的问题。 解决:删除json格式多余的符号即可。 ...

weixin_45140946的博客 2万+

fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法

fastjson转换包含date类型属性的对象时报错com.alibaba.fastjson.JSONException: For input string 解决方法 pojo里面的date属性上要加注解,比如:@JSONField(format="yyyy-MM") @ApiModelProperty(value = "预计签单") @JSONField(format="yyyy-MM") private java.util.Date expectedMonth; ...

AI架构师-CJF 1万+
上一篇: jprofiler远程监控linux中jvm
下一篇: springboot通过url访问项目外的其他目录下的图片
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值