delphi7专用的superobject(Json)库和TRegExpr正则库

superobject.zip


TRegExpr_0952b_20040105.zip


superobject组装json的一个demo:

      var 
      JSON, item, ArrayObj: ISuperObject;
  begin
      JSON := SO('{}');
      item := SO('{}');
      item.S['role'] := 'user';
      item.S['content'] := '这是添加的内容';
      ArrayObj := SA([]);
      JSON.O['messages'] := ArrayObj;
      JSON.A['messages'].Add(item);
      szJsonData:= JSON.AsString;


下面是A2W和W2A的代码。

function AnsiToUtf8(const AnsiStr: string): string;
var
  WideStr: WideString;
  WideLen, Utf8Len: Integer;
begin
  // 将 ANSI 字符串转换为宽字符字符串
  WideLen := MultiByteToWideChar(CP_ACP, 0, PAnsiChar(AnsiStr), Length(AnsiStr), nil, 0);
  SetLength(WideStr, WideLen);
  MultiByteToWideChar(CP_ACP, 0, PAnsiChar(AnsiStr), Length(AnsiStr), PWideChar(WideStr), WideLen);

  // 将宽字符字符串转换为 UTF-8 字符串
  Utf8Len := WideCharToMultiByte(CP_UTF8, 0, PWideChar(WideStr), WideLen, nil, 0, nil, nil);
  SetLength(Result, Utf8Len);
  WideCharToMultiByte(CP_UTF8, 0, PWideChar(WideStr), WideLen, PChar(Result), Length(Result), nil, nil);
end;

function UTF8ToANSI(const UTF8Str: string): string;
var
  WideStr: WideString;
begin
  //将UTF8转宽字符
  SetLength(WideStr, MultiByteToWideChar(CP_UTF8, 0, PAnsiChar(UTF8Str), -1, nil, 0));
  MultiByteToWideChar(CP_UTF8, 0, PAnsiChar(UTF8Str), -1, PWideChar(WideStr), Length(WideStr));
  //将宽字符转Ansi
  SetLength(Result, WideCharToMultiByte(CP_ACP, 0, PWideChar(WideStr), -1, nil, 0, nil, nil));
  WideCharToMultiByte(CP_ACP, 0, PWideChar(WideStr), -1, PAnsiChar(Result), Length(Result), nil, nil);
end;


打赏

17 评论

  1. 访客|48:47|48:47
    网友访客|48:47|48:47留言:
    意昂体育娱乐平台m.xinmucrm.com
  1. 访客|51:21|51:21
    网友访客|51:21|51:21留言:
    秘密原料http://www.zzzynk.com
  1. 访客
    网友访客留言:
    识别码:iqmbvg71695ZA-2024不看征信的贷款平台http://www.slearning.cn/post/71456.html
  1. 访客
    网友访客留言:
    识别码:jgxify85249QT-无征信贷款软件http://www.zsdai.com/post/32674.html
  1. 访客
    网友访客留言:
    识别码:sfrgqi20359YN-大花户可以借的小额贷款有哪些http://www.zsdai.com/post/42095.html
  1. 访客
    网友访客留言:
    识别码:xnrsou63584DM-怎么借1000块钱急用http://www.slearning.cn/post/67489.html
  1. 访客
    网友访客留言:
    识别码:nakxsp85946BM-短期借款平台不还会有什么影响http://www.zsdai.com/post/42187.html
  1. 访客
    网友访客留言:
    识别码:zqtyeh91876DI-苏宁任性贷审核中要等多久http://www.slearning.cn/post/70999.html
  1. 访客
    网友访客留言:
    识别码:ktclmv12658GZ-短期借款app有哪些http://www.slearning.cn/post/23794.html
  1. 访客1
    网友访客1留言:
    识别码:tqmfjx18695LX-这游戏真不错!http://www.a5km.com/yxgl/jdqs/27063.html
  1. 访客1
    网友访客1留言:
    识别码:enxmvc15249LF-这游戏真不错!http://www.a5km.com/yxgl/jdqs/27920.html
  1. 访客11
    网友访客11留言:
    识别码:tgambe64901OX-这游戏真不错!http://www.dnf70.com/2922.html
  1. 访客111
    网友访客111留言:
    识别码:ymfais41365OH-这游戏真不错!http://www.a5km.com/yxgl/jdqs/29020.html
  1. 访客1
    网友访客1留言:
    识别码:hlfepu37194IM-这游戏真不错!http://www.a5km.com/yxgl/dnf/25447.html
  1. 访客11
    网友访客11留言:
    识别码:zrgeqb07429RC-这游戏真不错!http://www.a5km.com/yxgl/dnf/25684.html
  1. 访客1
    网友访客1留言:
    识别码:ilfokh70819YV-这游戏真不错!http://www.a5km.com/yxgl/dnf/23503.html
  1. 访客
    网友访客留言:
    识别码:cwdayl52746HY-2024贷款平台哪个好下款呢http://www.slearning.cn/post/42384.html

发表评论