2015-02-14 2 views
-2

Im в беде, как я могу написать данные для публикации (код ниже) с Content-Type: application/json в C#?Опубликовать JSON с умножением строк на C#?

{ 
    "snippet": { 
    "data": "t1", 
    "data2": "t2", 
    "data3": "t3", 
    "data4": "t4" 
    }, 
    "data": { 
    "st": "bxx" 
    } 
} 

Черт, ребята, я не могу undestand, как я могу использовать JSON сериализации с моим кодом :(HELP PLS маленькая девочка.: D Im newbuy Выложите пожалуйста { "фрагмент": { "данные": "t1", "data2": "t2", "данные3": "t3", "Data4": "t4" }, "данные": { "ST": "Ьхх" } }

с JSON Последовательность в моем коде:

var resultHttpPost = ZK.HttpPost («https://urlcom», «здесь нужен код с json», «application/json», «», «iso-8859-1», ZK.InterfacesLibrary.Z.Http.ResponceType. HeaderAndBody);

Я просто не могу понять, как я объединить его и поставить правильные побеги в JSon кода :(

{ "snippet\": { "data\": "t1", "data2\": "t2", "data3\": "t3", "data4\": "t4" }, "data\": { "st\": "bxx" } } Doesnt работала :(

+1

В: Как я могу опубликовать данные (JSON)? A: Вы можете использовать Google C# JSON и найти такие ссылки: [Сериализация JSON] (https://msdn.microsoft.com/en-us/library/bb410770%28v=vs.110%29.aspx). В: Как я могу публиковать многострочные данные JSON? A: Формат не имеет значения. Что касается HTTP-сообщения - неважно, если это одна строка или несколько строк. – FoggyDay

+0

Здесь может быть найден рабочий пример или рабочий пример. Удачи [C# Working JSON] (http://www.google.com) – MethodMan

+0

Я искал его, его не трогает меня .. В примере, какую ссылку вы мне дадите json в одной строке ({«age»: 42, «name»: «John»}), но у меня есть несколько строк. Мне нужно сделать запрос на отправку с помощью новой строки – JaneFarrow

ответ

0

Вы действительно получили три отдельных вопроса здесь:

Q1) Как я могу отправить данные (JSON)

A: Вы можете Google "C# JSON", и найти ссылки, как это:. JSON Serialization

Q2) Как я могу публиковать многострочные данные JSON?

A: Формат не имеет значения. Что касается HTTP-сообщения - это не имеет значения, если это одна строка или несколько строк. «Форматирование» - проблема презентации. Анализаторы JSON будут читать точно такое же сообщение с форматированием или без него.

Если вы хотите представить в "fomatted" форме, то:

а) вы должны не отправить как "Content-Type: применение/JSON". Вы должны использовать «текст/равнина» или «HTML/текст» вместо

... и ...

б) вы должны использовать HTML <pre> тег для сохранения форматирования.

Q3) Как установить «Content-Type»?

Это зависит полностью от того, какую библиотеку вы используете для создания и отправки ваших HTTP-данных.

Вот одна возможность:

How do you set the Content-Type header for an HttpClient request?

HttpClient c = new HttpClient(); 
c.BaseAddress = new Uri("http://example.com/"); 
c.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
... 
0

JSON должны быть в одинарных кавычках, и вы будете нуждаться оператор "+" для конкатенации. Ваш JSON должен выглядеть так.

"{"+ 
    "'snippet': {"+ 
    "'data': 't1',"+ 
    "'data2': 't2',"+ 
    "'data3': 't3',"+ 
    "'data4': 't4'"+ 
    "},"+ 
    "'data': {"+ 
    "'st': bxx'"+ 
    "}"+ 
"}";