Json数据处理技巧

1、去掉双引号

用的Delphi XE 10,引入了System.JSON自带的json处理包进行JSON数据的解析等工作,发现每次在调用GetValue().toString后,总会存在双引号的问题,例如:

JSON数据是:

{

"app_id": "HP8300_DEV",

"module_index": "5",

"module_id": "nydp",

"module_name": "农业大棚",

"content": "农业大棚",

"auto_start": "0"

}

代码:

strAppId:=jsonRecord.GetValue('app_id').ToString;

此时的strAppId就是带双引号的:"HP8300_DEV",用的时候需要进行

strAppId:=strAppId.replace('"','');

去掉双引号。

后来发现另一种写法,可以不用replace,直接得出结果,但是其实也挺麻烦的。

strModuleId:=jsonRecord.Get('module_id').JsonValue.Value;

此时的strModuleId就不带双引号了。

相关推荐
j7~5 小时前
【Linux网络加餐】(篇六)网络版计算器(上):模板方法模式、序列化与 JSON
linux·c++·json·序列化·反序列化·网络版计算机
梦帮科技8 小时前
Next.js 16 模块化单体实战:App Router、领域模块与 Route Handler 分层
css·数据结构·链表·正则表达式·node.js·json·html5
蓝悦无人机1 天前
LangChain v1.0 系列教程——第2章 工具系统
langchain·json·装饰器模式·pydantic
Lyra_Infra1 天前
从一段错误 JSON 说起:Policy、Role 与 IAM
后端·json·aigc
羑悻的小杀马特1 天前
数据织网者:Jsoncpp库深度解析——从C++原生JSON处理到工程级数据交互实战全攻略
c++·json·交互·jsoncpp·原生库
代码什么用1 天前
JSON一文速通
java·json
小小测试开发2 天前
LLM 结构化输出测试:Schema 契约 + 故障注入,让工具调用的 JSON 不再靠重试赌运气
人工智能·json
hasty2 天前
_proto__ 不是普通键:从 JSON 反序列化看原型污染
安全·json
代码中介商2 天前
JSON 完全指南:从语法到项目实战
json
名字还没想好☜2 天前
Go 用 json.Decoder 流式解析大 JSON:边读边处理不爆内存
开发语言·后端·golang·go·json