Вставьте строку json в этот веб-сайт и сгенерируйте свое pojo. Используйте Gson для разбора вашей строки и привязки к сгенерированному pojo.
Вы можете использовать move (не проверено)
function Convert(const Bytes: TBytes): RawByteString;
begin
SetLength(Result, Length(Bytes));
Move(Bytes[0], Result[1], Length(Bytes))
end;
И использовать «const» для параметра, чтобы массив не копировался дважды.
И не забудьте проверить:
IF Length (Bytes)> 0 THEN MOVE .....
Самый простой способ конвертировать байты в RawByteString
должен использовать SetString ()
.
Кроме того, чтобы избежать потери данных, если RawByteString
когда-либо назначен другим типам String, вам следует назначьте кодовую страницу для RawByteString
, чтобы его символьные данные правильно преобразовывались в кодировку принимающей строки:
function Convert(const Bytes: TBytes): RawByteString;
begin
SetString(Result, PAnsiChar(PByte(Bytes))^, Length(Bytes));
SetCodePage(Result, ..., False);
end;