JSON还原为结构体

1)JSON字符串还原为结构体;

2)访问结构体的字段值;

本例运行效果图:

uses

SynCommons;

const // JSON字符串

JSON1 =

'{' + #13#10 + '"glossary": {' + #13#10 + '"title": "中国",' + #13#10

+ ' "GlossDiv": {' + #13#10

+ '"title": "湖南省",' + #13#10

+ ' "GlossList": {' + #13#10

+ '"GlossEntry": {' + #13#10

+ '"ID": "湘乡市",' + #13#10

+ ' "SortAs": "SGML",' + #13#10

+ ' "GlossTerm": "Standard Generalized Markup Language",' + #13#10

+ ' "Acronym": "SGML",' + #13#10

+ ' "Abbrev": "ISO 8879:1986",' + #13#10

+ ' "GlossDef": {' + #13#10

+ '"para": "A meta-markup language, used to create markup languages such as DocBook.",' + #13#10

+ ' "GlossSeeAlso": ["咏南中间件", "XML"]' + #13#10

+ '},' + #13#10

+ ' "GlossSee": "markup"' + #13#10 + '}'

+ #13#10 + '}' + #13#10

+ '}' + #13#10

+ '}' + #13#10

+ '}';

type // 记录

TGlossary = record

glossary: record

title: string;

GlossDiv: record

title: string;

GlossList: record

GlossEntry: record

ID, SortAs, GlossTerm, Acronym, Abbrev: string;

GlossDef: record

para: string;

GlossSeeAlso: array of string;

end;

GlossSee: string;

end;

end;

end;

end;

end;

procedure TForm1.Button1Click(Sender: TObject);

var

gloss: TGlossary;

json: RawUTF8;

begin

json := JSON1;

RecordLoadJSON(gloss, @json[1], TypeInfo(TGlossary));

Memo1.Clear;

Memo1.Lines.Add(gloss.glossary.title); // 中国

Memo1.Lines.Add(gloss.glossary.GlossDiv.title); // 湖南省

Memo1.Lines.Add(gloss.glossary.GlossDiv.GlossList.GlossEntry.ID); // 湘乡市

Memo1.Lines.Add(gloss.glossary.GlossDiv.GlossList.GlossEntry.GlossDef.GlossSeeAlso[0]); // 咏南中间件

end;

json 潜逃 结构体_JSON还原为结构体 - osc_t5zhwnvx的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. java实现一个跳转结构程序,Java程序控制结构 - osc_12yjz2ym的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.分支结构 概念:程序从两条或多条路径中选择一条去执行,这种结构称为分支结构 1. if结构 特点: ① 条件表达式的形式可以为: boolean的变量 boolean变量的赋值 关系表达式 逻辑表 ...

  2. json解析嵌套jasn语句报错_jasn语法小记 - hiwill的个人空间 - OSCHINA - 中文开源技术交流社区...

    json是JavaScript对象表示法,是轻量级的文本数据交换格式,独立于编程语言,具有自我描述性,更易理解. json是有层级结构的纯文本,易读,可通过JavaScript进行解析. 语法: 1, ...

  3. c语言调用json编程,c语言开发JSON - wangxuwei的个人空间 - OSCHINA - 中文开源技术交流社区...

    安装json-c 库 $ sudo apt-get install libjson0-dev libjson0 代码json_test.c #include #include #include #in ...

  4. java simplejson_JSON.simple首页、文档和下载 - JSON/BSON开发包 - OSCHINA - 中文开源技术交流社区...

    JSON.simple是一个简单的Java类库,用于解析和生成JSON文本.不依赖于其它类库,性能高. 示例代码: System.out.println("=======decode==== ...

  5. json 潜逃 结构体_JSON还原为结构体

    JSON还原为结构体 1)JSON字符串还原为结构体: 2)访问结构体的字段值: 本例运行效果图: uses SynCommons; const // JSON字符串 JSON1 = '{' + #1 ...

  6. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  7. 【DBMS 数据库管理系统】OLAP 核心技术 : 数据方体 ( 数据方体 | 数据方体格结构 | 数据单元 )

    文章目录 一.数据方体 二.数据方体 格结构 ( 参考 ) 三.数据单元 一.数据方体 数据方体 简介 : "数据方体" 概念 : 多维数据模型 构成的 多维数据空间 称为 &qu ...

  8. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)

    转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...

  9. c语言怎么判定结构体有无数据,C语言中什么是结构体,怎么定义结构体。

    为什么要用结构体? 没有结构体之前,C语言中,数据的组织依靠:变量+数组.最初最简单的时候,只需要使用基本数据类型来定义单个变量,需要几个就定义几个,后来有时候需要很多意义相关的变量这时候数组出现了. ...

最新文章

  1. 一身漏洞狂奔24年!人人都用的WiFi被曝重大漏洞,随时成为监控你的工具
  2. 用python画玫瑰花代码-python绘制玫瑰的实现代码
  3. rm -fr后的恢复
  4. Codeforces Round #504 E - Down or Right 交互题
  5. 数据采集与网站统计实现全过程
  6. 链接h5代码_H5域名被微信拦截的原因及解决方案?
  7. 减少Java垃圾收集开销的5条提示
  8. mac下beyond compare配置图
  9. 爬虫-cookie与session的功能与用途
  10. 进程间通信方式_第四十九期-Linux内核中的进程概述(4)
  11. Python批量提取Excel文件中的图片
  12. Linux ftp命令
  13. error pulling image configuration: read tcp xxx.xxx.x.xxx:xx->xxx.xx.xxx.xx:xxx: read: connection
  14. 计算机中级培训感言,计算机中级培训培训感言
  15. Python3 读取word中的表格,根据表格第一行标题行查找想要的表格
  16. 机器学习里的攻击-躲避攻击(Evasion attacks)
  17. 大道至简,CAN 诊断的本质,脱离cdd 和dbc ,纯手造轮子
  18. 编程狂人|后台服务架构高性能设计之道
  19. 使用bat命令快速创建系统还原点的方法
  20. android+自定义键盘之汉字,android自定义键盘(解决弹出提示的字体颜色问题)

热门文章

  1. python可以测试java的代码吗_使用python做你自己的自动化测试--对Java代码做单元测试 (2)-导入第三方jar包裹...
  2. Educational Codeforces Round 112 (Rated for Div. 2)(A-D)
  3. python返回函数值并退出函数_如何在python的阻塞的函数中获取变量值
  4. mysql增加最大连接数_mysql最大连接数怎么设置
  5. Hive-Based Registry使用
  6. c语言整型数组操作,c语言的数组操作|时刻需
  7. linux中将hdfs数据导入hbase,将数据文件导入到HBase中
  8. 马逊s3云存储接口_当对象存储“湖”有了强一致性
  9. 上位机与1200组态步骤_组态王与 I/O 设备
  10. java 图形处理库_java中处理图片的类库