JSON序列——保存修改数据2

本文提供了一个使用Delphi实现的示例代码,演示了如何通过TynJsonDelta类创建并操作JSON数据,包括插入、删除及更新记录。该示例涉及两张表的数据处理,并最终生成了JSON格式的变更记录。

JSON序列——保存修改数据2

procedure TForm1.Button7Click(Sender: TObject);
begin
  var delta: TynJsonDelta := TynJsonDelta.Create('tunit');
  var delta2: TynJsonDelta := TynJsonDelta.Create('tgoods');
  var deltas: TynJsonDeltas := TynJsonDeltas.Create;
  try
    delta.Insert('{"unitid":"13","unitname":"人"}');
    delta.Delete('{"unitid":"66","unitname":"国"}');
    delta.Update('{"unitid":"11","unitname":"中"}', '{"unitid":"11","unitname":"个"}');
    delta2.Insert('{"goodsid":"123456","goodsname":"咏南中间件"}');
    deltas.Add(delta.Text);
    deltas.Add(delta2.Text);
    Memo1.Text := deltas.Text;
  finally
    delta.Free;
    delta2.Free;
    deltas.Free;
  end;
end;

  生成JSON:

{
	"deltas": [
		{
			"table": "tunit",
			"rows": [
				{
					"action": "insert",
					"current": {
						"unitid": "13",
						"unitname": "人"
					}
				},
				{
					"action": "delete",
					"original": {
						"unitid": "66",
						"unitname": "国"
					}
				},
				{
					"action": "modify",
					"current": {
						"unitid": "11",
						"unitname": "中"
					},
					"original": {
						"unitid": "11",
						"unitname": "个"
					}
				}
			]
		},
		{
			"table": "tgoods",
			"rows": [
				{
					"action": "insert",
					"current": {
						"goodsid": "123456",
						"goodsname": "咏南中间件"
					}
				}
			]
		}
	]
}

  

转载于:https://www.cnblogs.com/hnxxcxg/p/10657080.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值