Несериализация строки непосредственно в TJSONObject
var
ConvertFrom: String;
JSON: TJSONObject;
StringBytes: TBytes;
I: Integer;
begin
ConvertFrom := '{"name":"somebody on SO","age":"123"}';
StringBytes := TEncoding.ASCII.GetBytes(ConvertFrom);
JSON := TJSONObject.Create;
try
JSON.Parse(StringBytes, 0);
Assert(JSON.ToString = ConvertFrom, 'Conversion test');
Memo1.Lines.Add(JSON.ToString);
for I := 0 to JSON.Size - 1 do
Memo1.Lines.Add(JSON.Get(I).JsonString.Value +
' : ' + JSON.Get(I).JsonValue.Value);
finally
JSON.Free;
end;
end;