Delphi xe10对json的解析应用

来源:互联网 发布:linux服务器使用教程 编辑:程序博客网 时间:2024/06/05 08:15

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 dobegin   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 dobegin  memo1.lines.add(Arr.items[i].value);end;

注意事项

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

0 0
原创粉丝点击