Delphi Xe DataSnap Rest + Flex 开发 基本探索2(取得Json 数组)

本篇博客继续《Delphi Xe DataSnap REST 基本探索》系列,重点讲述如何通过 DataSnap REST 服务返回 JSON 数组,并在 Flex 客户端进行处理。后台代码返回了一个包含中文的 JSON 数组,前台通过解析该数据实现了数据显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看本文章前请 参考 基本探索1 的部分内容

下面介绍如何 从datasnap rest 服务返回 JsonArray 数组

后台代码

声明
 function GetArr:TJSONArray;
实现

function TSMTest.GetArr:TJSONArray;
var
  arr:TjsonArray;//TStrArr;
  I: Integer;
begin
 // SetLength(arr,5);
  arr:=TjsonArray.Create;
  for I := 0 to 5 do
  begin
    arr.Add( '字符串数组'+inttostr(i));
  end;
  result := arr;
end;

前台Flex 返回Json数据

{"result":[["\u5B57\u7B26\u4E32\u6570\u7EC40","\u5B57\u7B26\u4E32\u6570\u7EC41","\u5B57\u7B26\u4E32\u6570\u7EC42","\u5B57\u7B26\u4E32\u6570\u7EC43","\u5B57\u7B26\u4E32\u6570\u7EC44","\u5B57\u7B26\u4E32\u6570\u7EC45"]]}

里面有中文 Json 自己编码了

前台效果 如图

前台代码

			protected function btnArr_clickHandler(event:MouseEvent):void
			{
				var read :	ReadDataFromServer  = new ReadDataFromServer;
				read.onLoadComplete = onArrLoad;
				read.Load('datasnap/rest/TSMTest/GetArr');	
			}
			
			public function onArrLoad(e:Event):void{
				//delphi datasnap 返回 TjsonArray 才可以,普通array 不行
				var list:ArrayList = new ArrayList( JSON.decode(e.target.data).result[0]);
				arrlist.dataProvider = list;
				
				//edtInt.text = JSON.decode(e.target.data).result[0];
				
			}

是不是写的很详细...同学你想试试么偷笑



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值