Práve som použil XmlWriter na vytvorenie XML, ktoré sa má odoslať v odpovedi HTTP. Ako by ste vytvorili reťazec JSON. Predpokladám, že na vytvorenie reťazca JSON by ste jednoducho použili stringbuilder a naformátovali by ste odpoveď ako JSON?
Na vytvorenie užitočnej rozširujúcej metódy môžete použiť triedu JavaScriptSerializer, pozrite si tento článok.
Kód z článku:
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);
}
}
}
Použitie:
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();
Ak sa pokúšate vytvoriť webovú službu, ktorá bude slúžiť na poskytovanie údajov prostredníctvom JSON na webovej stránke, zvážte použitie súpravy nástrojov ASP.NET Ajax:
http://www.asp.net/learn/ajax/tutorial-05-cs.aspx.
Automaticky prevedie vaše objekty servírované cez webovú službu na json a vytvorí triedu proxy, ktorú môžete použiť na pripojenie k nej.