Ответ 1
Есть пара сторонних и сторонних опций. Rick Strahl имеет хороший обзор. JSON.net - самый популярный сторонний вариант.
Прежде всего, позвольте мне начать с того, что я не разработчик .net. Причина, по которой я задаю этот вопрос, заключается в том, что мы внедрили наш REST-API, и одним из наших первых партнеров по интеграции является магазин .net.
Итак, в основном мы предположили, что .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 в структуре массива/объекта.
Помощь очень ценится.
Есть пара сторонних и сторонних опций. Rick Strahl имеет хороший обзор. JSON.net - самый популярный сторонний вариант.
См. Есть ли встроенный способ в .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 отправьте их в блог Rick Strahl, упомянутый выше
Json.Net - это простая в использовании библиотека с некоторыми интересными функциями.
JavaScriptSerializer очень прямолинейно.
Person person = new Person();
JavaScriptSerializer serializer = new JavaScriptSerializer();
String json = serializer.Serialize(person);
Я с Уэйн - JSON.net работает хорошо. Приятно, что он хорошо работает без кривой обучения.
Отметьте DataContractJsonSerializer.