Member 13808418 Ответов: 1

Как передать параметр json в байтовый объект


Я хочу передать "name": "searitem" в качестве параметра:
byte[] byteData = Encoding.UTF8.Метод getbytes();

Что я уже пробовал:

Это то, что я сделал, но ничего не работает:
byte[] byteData = Encoding.UTF8.GetBytes("{ "name": "searitem" }");
//byte[] byteData = Encoding.UTF8.GetBytes({"name": "searitem" });
//byte[] byteData = Encoding.UTF8.GetBytes("name": "searitem");
//byte[] byteData = Encoding.UTF8.GetBytes{ "name": "searitem" };

1 Ответов

Рейтинг:
11

Thomas Daniels

byte[] byteData = Encoding.UTF8.GetBytes("{ "name": "searitem" }");
Это не работает, потому что вы неправильно обработали кавычки внутри строки; цитата в "name на самом деле это приводит к тому, что строка закрывается.

Если вы хотите поместить кавычки в строки, вы должны это сделать побег их, набрав на клавиатуре \":
byte[] byteData = Encoding.UTF8.GetBytes("{ \"name\": \"searitem\" }");