如何使用Newton Json库将字符串转换为Json

时间:2010-06-27 17:29:00

标签: json asp.net-ajax

抱歉这个愚蠢的问题,但我被困在转换例如以下结果从一个方法转换为Json

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

看起来像这样 { “名称”: “迈克”}

更新: 达林解决了第一个问题,现在我正在使用这种方式,但它无法正常工作

           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 个答案:

答案 0 :(得分:2)

您可以使用JavaScriptSerializer类:

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

使用示例:

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

更新:

没有注意到您想要使用Json.NET library的解决方案。这是一个:

string json = JsonConvert.SerializeObject(new { Name = input });