Создать JSON с .net - PullRequest
       25

Создать JSON с .net

15 голосов
/ 01 октября 2008

Прежде всего, позвольте мне начать с того, что я не являюсь разработчиком .net. Причина, по которой я задаю этот вопрос, заключается в том, что мы развернули наш REST-API, и одним из наших первых партнеров по интеграции стал .net shop.

Таким образом, мы предположили, что .net предоставит какую-то оболочку для создания JSON, но рассматриваемый разработчик создал строку вручную. Я немного исследовал эту тему, и я ничего не мог найти, хотя я верю, что .net что-то предоставляет. :)

'current code    
Dim data As String
data = "[hello, world]"

В PHP я бы сделал следующее (при условии, что доступен ext / json;):

<?php
$json = array('hello', 'world');
$json = json_encode($json);

Мне также интересно, что вы используете для декодирования json в структуру массив / объект.

Помощь очень ценится.

Ответы [ 6 ]

15 голосов
/ 01 октября 2008

Есть пара первых и сторонних опций. Rick Strahl имеет хороший обзор. JSON.net - самый популярный сторонний вариант.

10 голосов
/ 01 октября 2008

См. Есть ли в .Net AJAX встроенный способ ручной сериализации объекта в строку JSON?

То есть в .NET 2.0,

Dim yourData As String() = { "Hello", "World" }
Dim jsonSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer
Dim jsonString as String = jsonSerialiser.Serialize(yourData)

В .NET 3.5 отправьте их в блог Рика Страля, упомянутый выше

7 голосов
/ 01 октября 2008

Json.Net - это простая в использовании библиотека с некоторыми интересными функциями.

3 голосов
/ 14 мая 2009

JavaScriptSerializer очень прямолинеен.

Person person = new Person();

JavaScriptSerializer serializer = new JavaScriptSerializer();
String json = serializer.Serialize(person);
2 голосов
/ 05 октября 2008

Я с Уэйном - JSON.net работает хорошо. Приятно то, что он хорошо работает без обучения.

0 голосов
/ 01 октября 2008

Оформить DataContractJsonSerializer .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...