unit JsonUtilUnt;

interface
type
     TJSONTokener = class(TObject)
     private
        jsonStr:WideString;
     public
        constructor Create;
        destructor destroy;override;
        procedure AddElement(nodeName,nodeValue:String);
        procedure ClearElement;
        function toString:WideString;
     end;

implementation
{ TJSONTokener }

constructor TJSONTokener.Create;
begin
   inherited;
end;

destructor TJSONTokener.destroy;
begin
   inherited;
end;

procedure TJSONTokener.AddElement(nodeName,nodeValue:String);
begin
  if length(jsonStr)>0 then
     jsonStr:=ConCat(jsonStr,',"',nodeName,'":',nodeValue)
  else
     jsonStr:=ConCat(jsonStr,'"',nodeName,'":',nodeValue);
end;

procedure TJSONTokener.ClearElement;
begin
   jsonStr:='';
end;

function TJSONTokener.toString:WideString;
begin
   Result:=ConCat('{',jsonStr,'}');
end;

end.

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 4 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐