如何在C#中创建JSON字符串

我只是使用XmlWriter创建一些XML以通过HTTP响应发送回。您将如何创建JSON字符串。我假设您只是使用stringbuilder来构建JSON字符串,并且它们将响应格式设置为JSON?

回答:

您可以使用JavaScriptSerializer类,查看本文以构建有用的扩展方法。

文章中的代码:

namespace ExtensionMethods

{

public static class JSONHelper

{

public static string ToJSON(this object obj)

{

JavaScriptSerializer serializer = new JavaScriptSerializer();

return serializer.Serialize(obj);

}

public static string ToJSON(this object obj, int recursionDepth)

{

JavaScriptSerializer serializer = new JavaScriptSerializer();

serializer.RecursionLimit = recursionDepth;

return serializer.Serialize(obj);

}

}

}

用法:

using ExtensionMethods;

...

List<Person> people = new List<Person>{

new Person{ID = 1, FirstName = "Scott", LastName = "Gurthie"},

new Person{ID = 2, FirstName = "Bill", LastName = "Gates"}

};

string jsonString = people.ToJSON();

以上是 如何在C#中创建JSON字符串 的全部内容, 来源链接: utcz.com/qa/428119.html

回到顶部