【问题标题】:how to Convert string into Json using Newton Json library如何使用 Newton Json 库将字符串转换为 Json
【发布时间】:2011-03-08 21:02:01
【问题描述】:

抱歉这个愚蠢的问题,但我坚持将例如以下结果从方法转换为 Json

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

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

更新: Darin 解决了第一个问题,现在我正在使用这种方式,但它不起作用

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}}'; 

【问题讨论】:

  • 你不能把“从一个方法变成Json”;你需要一个带有属性的 c# 对象,它将用 Json 表示。

标签: json asp.net-ajax


【解决方案1】:

您可以使用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 });

【讨论】:

  • 你让我开心了一天,我是多么愚蠢,真的非常感谢
猜你喜欢
  • 2018-04-04
  • 2018-06-28
  • 2011-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多