• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

delphi自带JSON的用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、引用:uses TJSONObject;

1 json := TJSONObject.create;
2 json.addPair('姓名','张三');
3 json.addPair('年龄','30')
4 showmessage(json.tostring);//字符串格式
5 showmessage(json.tojson);// JSON格式

例子:

JSON语句:{"code":100,"state":"true","data":["hero","npc","pet"]}

2、引用单元:

System.JSON

3、类型说明:

//申明变量
Root:TJSONObject;
//赋值
Root:= TJSONObject.ParseJSONValue(Trim(JsonStr)) as TJSONObject;

4、获取JSON对象的数量

Root.Count

5、遍历对象和数值

for i:=0 to Root.count-1 do
begin
   memo1.lines.add(Root.Get(i).JsonString.toString + ' = ' + Root.Get(i).JsonValue.ToString);
end;

结果显示:

"code" = 100
"state" = "true"
"data" = {"id":10,"name":"test"}

6、获取指定对象的数值:

Root.GetValue('data').ToString

7、获取数组对象:

申明json数组变量
Arr:TJSONArray;
Arr:=TJSONArray(Root.GetValue('data'));
遍历json数组
for i:=0 to Arr.Size - 1 do
begin
  memo1.lines.add(Arr.items[i].value);
end;

Json解析无法判断数据内是否存在指定对象名,所以在吃不准是否存在指定对象的时候,还是使用get遍历的方式读取数据比较稳妥。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
DelphiListView基本用法大全发布时间:2022-07-18
下一篇:
《zw版·delphi与Halcon系列原创教程》THOperatorSetX版hello,zw发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap