如何获取json的数组数值

hbszlhj 2017-07-28 09:20:05
aJson:=SO('{"animals":[["name","猴子","year","12"],["name1","猴子1","year1","121"]]}');
if aJson['animals']<> nil then begin
aSuperArray:= aJson['animals'].AsArray;
for i:=0 to aSuperArray.Length-1 do mmo1.Lines.Add(aSuperArray[i].AsString);
end;

运行后得到的结果是:
["name","猴子","year","12"]
["name1","猴子1","year1","121"]

我需要单独读出数组1和数组2中的每个字符串,比如获取猴子,以及猴子1
...全文
1896 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbszlhj 2017-07-28
  • 打赏
  • 举报
回复
aJson:=SO('{"animals":[["name","猴子","year","12"],["name1","猴子1","year1","121"]]}'); if aJson['animals']<> nil then begin aSuperArray:= aJson['animals[0]'].AsArray; //就是这个地方 for i:=0 to aSuperArray.Length-1 do mmo1.Lines.Add(aSuperArray[i].AsString); end;
hbszlhj 2017-07-28
  • 打赏
  • 举报
回复
自己解决了,就是加上[0] 0是变量
lyhoo163 2017-07-28
  • 打赏
  • 举报
回复
这个,你要学习Josn的语法规则,才能写出解析的代码。也可以通过第三方控件,解析数制。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧