Как конвертировать строки в Json, используя библиотеку Newton Json - PullRequest
2 голосов
/ 27 июня 2010

извините за глупый вопрос, но я застрял, преобразовывая, например, следующий результат из метода в Json

 public string Test(string input)
{
    return "Name:"+input;
}

чтобы выглядеть так { "Имя": "Mike"}

Обновление: Дарин исправил первую проблему, теперь я использую этот способ, но он не работает

           StringBuilder sb = new StringBuilder();
           StringWriter sw = new StringWriter(sb);

           using (JsonWriter jsonWriter = new JsonTextWriter(sw))
           {
               jsonWriter.Formatting = Formatting.Indented;


               jsonWriter.WritePropertyName("Name");
               jsonWriter.WriteValue("Mike");



           }

я получаю

'{"Name":{"m_MaxCapacity":2147483647,"Capacity":16,"m_StringValue":"\\"Name\\": \\"Mike\\"","m_currentThread":0}}'; 

1 Ответ

2 голосов
/ 27 июня 2010

Вы можете использовать JavaScriptSerializer класс:

public string Test(string input)
{
    var serializer = new JavaScriptSerializer();
    return serializer.Serialize(new { Name = input });
}

Пример использования:

string json = Test("Mike"); // json = {"Name":"Mike"}

ОБНОВЛЕНИЕ:

Didn 'не заметил, что вам нужно решение с использованием библиотеки Json.NET .Вот один из них:

string json = JsonConvert.SerializeObject(new { Name = input });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...