JSON.toJSONString(data)出现"$ref": "$.data[14].teamSubEntity"的问题

JSON.toJSONString()方法在Java中的使用 深入理解并使用JSON.toJSONString()方法实现Java对象序列化 阅读详情

使用alibaba.fastjson中使用JSON.toJSONString(data)转字符串是,结果中出现 $ref": "$.data[i].obeject的问题

当前fastjson.version 1.2.47 其他版本未测试

网上查的大侠说,问题的原因应该是:

使用FastJson的JSONArray类型作为返回数据,当像JSONArray对象中添加JSONObject对象,而JSONObject对象中包含相同的节点数据时,FastJson会防止返回数据栈溢出的问题,自动将JSONArray中相同的节点数据使用引用方式代替

改成JSON.toJSON即可,但是返回值就不是String了而是Object。

 

还是改回Gson吧 呵呵,Gson使用:

Gson gson = new Gson();
String s = gson.toJson(obj);

 工具类:

import com.google.gson.Gson;

/**
 * 
 * @author groot
 *
 */
public class GsonUtil {
	
	/**
	 * 转换Json字符串为对象
	 * @param json
	 * @param
	 * @return
	 */
	public static <T> T getObjectFromJsonStr(String json, Class<T> classOfT) {
		Gson g = new Gson();
		return g.fromJson(json, classOfT);
	}
	/**
	 * @Author groot
	 * @Date 2019/5/7 10:29
	 * @Param [obj]
	 * @return java.lang.String
	 * @Description Object 转json str
	 **/
	public static String getJsonStringFromObject(Object obj) {
		Gson gson = new Gson();
		return gson.toJson(obj);
	}
}

 

STM32最小系统硬件组成详解 STM32最小系统硬件组成详解 0组成: 电源 复位 时钟 调试接口 启动 1、电源 : 一般3.3V LDO供电 加多个0.01uf去耦电容 2、复位:有三种复位方式:上电复位、手动复位、程序自动复位 通常低电平复位:(51单片机高电平复位,电容电阻位置调换) 上电复位,在上电瞬间,电容充电,RESET出现短暂的低电平,该低电平持续时间由电阻和电容共同决定,计... 阅读详情

相关推荐

告别手动维护!教你用SAP BAPI批量更新生产订单BOM组件(CO02工单)

本文详细介绍了如何利用SAP BAPI实现生产订单BOM组件的批量更新,解决传统手工操作(如CO02工单)效率低下的问题。通过核心函数解析和批量处理框架设计,帮助用户大幅提升工作效率,降低错误率,适用于物料主数据变更、季节性配方调整等场景。

weixin_30844577的博客 561

返回结果中出现 “$ref“:“$.data[0]“ 的原因及其解决办法

使用FastJson的JSONArray类型作为返回数据,当向JSONArray对象中添加JSONObject对象,而JSONObject对象中包含相同的节点数据时,FastJson会防止返回数据栈溢出的问题,自动将JSONArray中相同的节点数据使用引用方式代替。在与前端进行接口调试时,接口数据返回了如下形式的数据,导致前端部分内容显示异常。

hacker_Lees的博客 4642

重磅!AI实时读取总结微信聊天记录,附MCP协议+智能体配置教程!

【摘要】本文介绍了一套AI实时分析微信聊天记录的解决方案,通过Chatlog+Trae+MCP协议实现智能整理群聊信息。Chatlog作为开源工具本地解析微信数据,确保隐私安全;Trae提供AI分析能力,支持自然语言处理。操作步骤包括:1)下载运行Chatlog并启动HTTP服务;2)安装Trae配置MCP协议;3)创建智能体设置提示词。该方案虽需初始配置,但能有效解决群聊信息过载问题,自动提炼关键内容,避免有价值信息被淹没。文中提供了详细教程链接和网盘资源。

puyihuan的博客 1万+

后台服务返回Json数据出现$ref的问题解决方案 FastJson序列化时候出现了$ref?

最近在使用fastjson时候遇到一个问题,后台的数据转化为json字符串后发送到前端时候出现了$ref字样的东西,后来明白了这是引用,下面详细介绍下。 一、...

weixin_42470983的博客 2959

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

LlamaIndex 入门实战

LlamaIndex是一个“数据框架”,用于帮助构建LLM应用程序。它提供了各种工具,包括数据连接器,用于摄取现有数据源和数据格式(API,PDF,文档,SQL等),以及用于将数据结构化(索引,图形)以便与LLM轻松使用的方式。此外,LlamaIndex还提供了高级的检索/查询接口,可以输入任何LLM输入提示,并返回检索到的上下文和增强知识的输出。它还允许与外部应用程序框架(如LangChain,Flask,Docker,ChatGPT等)轻松集成。

AIGC搞起 1万+

解决json出现数据引用格式“$ref“: “$.data[0]“的问题

解决json出现数据引用格式“$ref“: “$.data[0]“的问题

m0_51527921的博客 1735

如何解决Windows系统中缺失oem*.inf文件导致的软件运行问题

本文详细解析了Windows系统中因oem*.inf文件缺失导致软件无法运行的常见问题。文章阐述了oem*.inf文件作为安装信息文件的重要作用,并提供了从精准定位文件路径、安全获取与替换文件的手动修复步骤,到利用专业工具进行一站式修复的完整解决方案。最后,还给出了从软件安装来源、卸载习惯到系统维护等方面的预防措施,帮助用户彻底避免此类问题。

water的专栏 546

JSON数据返回 “$ref“:“$.mqData.beans[0].depositList[0]“

JSON数据返回 "$ref":"$.mqData.beans[0].depositList[0]"

莎莎的专栏 442

超详细网安学习路线(Day1-Day2)

渗透测试(Penetration Testing),就是一种通过模拟恶意攻击者的技术与方法,挫败目标系统安全控制措施,取得访问控制权,并发现具备业务影响后果安全隐患的一种安全测试与评估方法。简单来说,就是合法去入侵别人的系统,来帮助其找出漏洞,增强防护能力。

aobulaien001的博客 3389

Docker:快速部署 Temporal 工作流引擎的技术指南

Temporal是一个开源的分布式工作流引擎,适用于复杂业务流程(如订单处理、支付流程等),提供状态持久化、自动重试、多语言SDK支持等特性。部署简单,支持Docker Compose,包含核心服务、Web UI及数据库。以TypeScript为例,开发者可快速编写工作流(如订单处理)和Worker,通过CLI或SDK启动和管理。Temporal简化了分布式系统的可靠性设计,适合电商、自动化任务等场景。

木头 641

String转换为JSON的几种方式

string转换为JSON格式!

业精于勤荒于嬉,行成于思毁于随! 1万+

Agentic-Desktop-Pet:构建本地智能桌面助手的架构与实践

智能体(Agent)作为人工智能领域的重要概念,是指能够感知环境、自主决策并执行任务以实现目标的软件实体。其核心原理在于结合感知、决策与执行模块,通过大语言模型(LLM)等推理引擎处理信息并驱动行动。这种架构的技术价值在于将AI的认知能力与具体的操作系统环境深度融合,从而创造出能主动理解用户上下文、提供个性化服务的智能伙伴。在应用场景上,智能体技术正从云端对话机器人向本地化、场景化的桌面助手演进,旨在解决传统自动化工具缺乏智能、而纯聊天机器人脱离操作环境的问题。本文探讨的Agentic-Desktop-Pe

weixin_27210125的博客 623

StringToJSON

1、代码 import com.alibaba.fastjson.JSONObject; /** * Description:将String字符串转换车工json形式 * Author: lenovo * DATE: 2021/12/9 10:40 */ public class TestStringToJson { public static void main(String[] args) { String name="zs"; String passwo

qq_46112274的博客 1208

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JSON.toJSONString() 输出 “$ref“:“$[0]“问题解决及原因分析

通过实现自定义的序列化器或采用库提供的注解等方式,控制特定对象或类的序列化行为,避免$ref的产生。// 使用Jackson的@JsonIdentityInfo注解解决循环引用 // 上面的SelfReferencingObject类已经添加了@JsonIdentityInfo注解 // 序列化代码保持不变 使用 @JsonIdentityInfo 后,输出的 JSON 会为重复的对象生成唯一 ID ,而不是直接使用$ref。在解决这个问题时,关键是要找到循环引用的来源。

沛哥儿的专栏 3018

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

JSON.toJSONString() 解析之后出现“$ref“:“$[x].xxx“

JSON.toJSONString() 解析之后出现“$ref“:“$[x].xxx“

weixin_51689532的博客 1457

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JSON.toJSONString()和Gson.toJson()方法比较

两个方法都是将Java对象转化为JSON字符串格式,不同点是JSON.toJSONString()是阿里的com.alibaba.fastjson包中的方法,Gson.toJson()是谷歌的com.google.gson包中的方法。

weixin_45729192的博客 1131

【御控物联】JavaScript JSON结构转换(2):对象To对象——属性重组

JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换,生成新的JSON对象或数组的过程。这种转换可以包括改变JSON数据的结构、提取特定字段、合并多个JSON数据,或者对数据进行计算和处理等操作。通过结构转换,可以根据需求定制化地处理JSON数据,使其符合特定的业务逻辑或数据格式要求。为了让使用者更加方便的配置出映射关系,为此开发了一套在线转换工具,可在工具中通过拖拽即可配置想要的结构转换关系,并可对转换关系所能实现的效果实时进行预览更改。

御控物联_姜的博客 1135

json转对象 对象转JSON

FastJson是啊里巴巴的的开源库,用于对JSON格式的数据进行解析和打包。

u010074988的博客 579

解析json对象出现$ref: "$.list[0]"的解决办法

本文介绍了前端解析json时候出现$ref: "$.list[0]"的解决方案和问题分析

Frankenstein的博客 6万+

json数据出现{“$ref:”$[0]},无法得到所有数据

使用SSH框架,查询两表数据,有主外键关联,映射是多对一,一对多。用fastjson把list转换成JSON字符串的。显示的json数据不完全,又部分出现了{“$ref:”$[0]}.......。 原因:是循环引用的问题。 解决:关闭循环引用就好。 语法: SimplePropertyPreFilter filter = new SimplePropertyPreFilter(

zengguanlin的博客 1万+

Json和JsonString之间互转总结

Json和JsonString之间互转总结

https://github.com/Mac-Zhu 2637

返回数据存在“$ref“:“$.data.*** “的问题。

今天在测试时。发现我接口返回的数据中存在 "$ref":"$.data.*** " 的问题。 可是我后台返回的结果却是正常的 这导致了前台接收时数据显示不全。 查了点资料 问题的原因应该是: 使用FastJson的JSONArray类型作为返回数据,当像JSONArray对象中添加JSONObject对象,而JSONObject对象中包含相同的节点数据时,FastJso...

qq_38487524的博客 8252

string to json

function objToJsonStr(obj){ var str="{"; for (var i in obj){ str=str+"\""+i+"\""+":"+"\""+obj[i]+"\""+","; } str=str.substring(0, str.length-1); return s

行动起来 324

Spring是如何实现AOP的

识别需要增强的 Bean。查找匹配的增强器。创建代理对象(JDK 或 CGLIB)。执行增强器链。这一机制使得 Spring 能够灵活地为 Bean 提供切面功能,而开发者无需关注底层的代理实现细节。🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬请批评指正!🍁🐥如对本文内容有任何疑问、建议或意见,请联系作者,作者将尽力回复并改进📓;(联系微信:Solitudemind )点击下方名片,加入IT技术核心学习团队。一起探索科技的未来,共同成长。

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 1万+

String转json格式数据

在对接第三方平台时碰到一个小问题。第三方接口返回的数据为字符串形式,如下图所示:我接收到数据后要拿到其中的一些值。这时候就要对字符串进行处理了。1、取出data数据并转为list集合。2、转为list形式集合。3、只拿其中某些字段的值。

weixin_65228533的博客 2560
上一篇: window下idea使用tomcat日志中文乱码终极解决
下一篇: spring mvc项目不经过controller直接访问html文件配置
grootblockchain
博客等级 码龄11年 55粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值