RSS订阅 | 匿名投稿
您的位置:网站首页 > JSON > 正文

Delphi xe10 对 json的解析应用

作者:admin 来源: 日期:2018/1/15 16:29:04 人气: 标签:

Json语句
{"code":100,"state":"true","data":["hero","npc","pet"]}
引用单元

System.JSON  
类型说明

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

获取Json对象数量

Root.Count  

遍历对象名称及数值

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"}  

获取指定对象内数值

Root.GetValue('data').ToString  
获取数组对象

申明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
0
0
0
0
0
0
0
本文网址: