先来看看什么是Json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, Delphi,JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
在http://www.json.org/json-zh.html中,已经提供了针对各种语言的json支持。
从它名字中就可以看出,json最早是来源于javascript,在javascript中操作json数据异常简单清晰。可以像操作类对象一样运用json数据,如
//example1:
jdata ={"name":"老王","age":"25"};
str1 = jdata.name;//老王
str2 = jdata["name"];//老王
//example2:
jdata ={"name":"老王","age":"25","address":{"address1":"福州","address2":"厦门"}};
str1 = jdata.address.address1;//福州
str2 = jdata["address"]["address1"];//福州
在Delphi2009之后的版本已经加入了对json的支持,不再需要第三方类库的支持。但我跟喜欢用Henri Gourvest的开发的SuperObject,有兴趣的可以到http://www.progdigy.com/?page_id=6了解,最新版是1.24.
SuperObject提供了两个类库文件SuperObject.pas,superxmlparser.pas,其中SuperObject.pas就是用于操作json数据,而superxmlparser.pas用与从XML数据中解析出json数据。
简单例子
uses SuperObject;
procedure TForm1.Button1Click(Sender: TObject);
var
soTest:ISuperObject;
begin
soTest := so('{"name":"张三","age":"25","address":{"Address1":"福州","address2":"厦门"}}');
//等价的方法 soTest := TSuperObject.ParseString('{"name":"张三","age":"25","address":{"Address1":"福州","address2":"厦门"}}');
ShowMessage(soTest['name'].AsString);//张三
ShowMessage(soTest['address.Address1'].AsString);//福州
end;
SuperObject类库提供了类似javascript操作json的数据的方式,相当方便。
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jsonTest.rar (48个子文件)
jsonTest
Win32
Debug
Unit1.dcu 24KB
superobject.dcu 139KB
Project1.exe 9.25MB
superxmlparser.dcu 25KB
__history
Unit1.pas.~58~ 11KB
Unit1.dfm.~18~ 3KB
Unit1.dfm.~24~ 4KB
Unit1.dfm.~20~ 4KB
Unit1.pas.~53~ 10KB
Unit1.pas.~50~ 10KB
Unit1.pas.~54~ 10KB
Unit1.dfm.~17~ 3KB
Unit1.pas.~59~ 11KB
Unit1.dfm.~23~ 4KB
Unit1.pas.~52~ 10KB
Unit1.dfm.~16~ 3KB
Unit1.dfm.~21~ 4KB
Unit1.pas.~55~ 10KB
Unit1.pas.~56~ 11KB
Unit1.dfm.~22~ 4KB
Unit1.dfm.~15~ 3KB
Project1.dpr.~1~ 234B
Unit1.pas.~57~ 11KB
Unit1.dfm.~19~ 4KB
Unit1.pas.~51~ 10KB
superxmlparser.pas 41KB
superobject.pas 180KB
Project1.res 292KB
superobject.dcu 108KB
Project1.identcache 226B
Unit1.dfm 4KB
Project1.dproj.local 972B
Project1_project.tvsconfig 72B
json文档delphi
JSON 之 SuperObject(3) 访问 .txt 4KB
JSON 之 SuperObject(5) Format 与转义字符 .txt 2KB
JSON 之 SuperObject(8) 关于乱码的几种情况 .txt 5KB
JSON 之 SuperObject(4) 增、删、改 .txt 3KB
JSON 之 SuperObject .txt 1KB
说明.txt 2KB
JSON 之 SuperObject(7) 可以省略的双引号.txt 823B
JSON 之 SuperObject(1) .txt 2KB
新建 文本文档.txt 1KB
JSON 之 SuperObject(6) 方法.txt 3KB
JSON 之 SuperObject(2) 构建方式与 AsJSon .txt 3KB
Project1.dpr 314B
superxmlparser.dcu 23KB
Unit1.pas 11KB
Project1.dproj 7KB
共 48 条
- 1
first932167
- 粉丝: 0
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于pygame实现的烟花代码
- mcu-printf关于51单片机使用printf函数进行串口调试的方法
- MySQL和数据表操作
- 微信小程序面试题.pdf
- 基于matlab实现电力系统仿真计算软件包,包括潮流计算,最优潮流计算等.rar
- 基于matlab实现电力系统各种故障波形仿真,单相接地故障,两相间短路,两相接地短路,三相短路等.rar
- 基于matlab实现电动汽车动力性,爬坡性,续驶里程等性能仿真.rar
- Python动态烟花代码.pdf
- 基于matlab实现串口发送接收数据 可配置端口,波特率等 发送可选择ASCII方式或HEX方式
- matlab基于BP神经网络手写字母识别(单一).zip代码9
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页