powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вылетает через раз TJson.JsonEncode
10 сообщений из 10, страница 1 из 1
Вылетает через раз TJson.JsonEncode
    #40003781
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Через раз работает TJson.JsonEncode.
В нее пихается исходный код страницы сайтов.

Код

Код: pascal
1.
str := TJson.JsonEncode(str);



Может, надо как-то подготовить эту str перед тем как пихать в JsonEncode?

Задача рандомный текст запихивать в JsonEncode, шоб дальше его по REST отправлять.
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003796
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
win256
Через раз работает TJson.JsonEncode.

Как это выражается?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003802
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman, ну как. Квотишь эту сроку и программа не закрывается сама. Туда текст html страничек пихается.. Мож там какой-то Unicode не такой? Какая ей разница какие буквы кодировать?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003811
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
win256
wadman, ну как. Квотишь эту сроку и программа не закрывается сама. Туда текст html страничек пихается.. Мож там какой-то Unicode не такой? Какая ей разница какие буквы кодировать?

А с какого буя хтмл должен парситься джейсон парсером?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003816
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ,

Рразве это ф-ция парсинга? Вот тут написано http://docwiki.embarcadero.com/Libraries/Rio/en/REST.Json.TJson.JsonEncode
Код: pascal
1.
2.
class function JsonEncode(AJsonValue: TJSONValue): string; overload;
class function JsonEncode(const AJsonString: String): string; overload;



То есть сюда любой AJsonString: String пихай а на выходе готовый string со всякими обратными экранированиями и тд, как JSONу и положено. Нет?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003819
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Походу, не то.. Простая прога с двумя memo и одной кнопкой тоже вылеает
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
uses REST.JSON;

procedure TForm1.Button1Click(Sender: TObject);
var
  str : string;
begin

  str:= Memo1.Text;

  str:= TJson.JsonEncode(str);

  Memo2.Lines.Clear;
  Memo2.Lines.Add(str);

end;

end.



Как же тогда закодировать длинную строку чтобы она была как JSON value?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003824
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
win256
ъъъъъ,

Рразве это ф-ция парсинга? Вот тут написано http://docwiki.embarcadero.com/Libraries/Rio/en/REST.Json.TJson.JsonEncode
Код: pascal
1.
2.
class function JsonEncode(AJsonValue: TJSONValue): string; overload;
class function JsonEncode(const AJsonString: String): string; overload;




То есть сюда любой AJsonString: String пихай а на выходе готовый string со всякими обратными экранированиями и тд, как JSONу и положено. Нет?

То есть, там прямо написано, что можно пихать хтмл? Или что там про входные параметры написано?
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003827
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Given a JSON value object or a JSON string with unescaped characters that must be escaped in JSON, JsonEncode returns a valid JSON representation, with all characters that need escaping properly escaped.

For example, given a string such as {"name":"something\else"} JsonEncode returns {"name":"something\\else"}.
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40003967
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решено
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
procedure TForm1.Button1Click(Sender: TObject);
var
  JMain: TJSONObject;
begin

  JMain:= TJSONObject.Create;
  JMain.AddPair('RowName', Memo1.Text);
  Memo2.Lines.Clear;
  Memo2.Lines.Text := JMain.ToJSON;
  JMain.Free;

end;

end.
...
Рейтинг: 0 / 0
Вылетает через раз TJson.JsonEncode
    #40004080
win256
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ъъъъъ, ну так написано что стринг, в стринг че хошь можно пихать только шоб не очень длинное было. Я чет забыл создать динамический экземпляр класса вот оно и валилось, бывает. Ну и через пару надо запихивать, как в последнем примере.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Вылетает через раз TJson.JsonEncode
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]