2008-10-01 2 views
15

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

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

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

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

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

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

Справка очень приветствуется.

ответ

15

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

+1

Это выглядит довольно хорошо. Я исследую это и дам вам знать. Спасибо, пока! (Извините, у меня пока нет голосов. Независимо от того, что я выберу, я буду голосовать за это завтра.) – Till 2008-10-01 17:55:34

10

См Is there a built in way in .Net AJAX to manually serialize an object to a JSON string?

Что сказать, в .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, отправить их в блоге Рик Стрэхл в упомянутой выше,

+0

Я видел это, но на самом деле это не отвечает на мой вопрос. Или, может быть, я этого не понимаю. – Till 2008-10-01 17:54:04

+0

Спасибо за продление вашего ответа. – Till 2008-10-01 17:59:52

7

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

+0

Просто попробовал, и он отлично работает! Спасибо – 2010-03-09 13:00:59

2

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

3

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

Person person = new Person(); 

JavaScriptSerializer serializer = new JavaScriptSerializer(); 
String json = serializer.Serialize(person); 
Смежные вопросы