C # StringBuilder con comillas (para JSON)
He creado una cadena JSON (para publicarla en un servicio web) y utilicé la clase C # StringBuilder para hacer esto. El problema es que cuando inserto comillas, la clase StringBuilder se les escapa.
Actualmente estoy construyendo la cadena JSON como tal:
StringBuilder dataJSON= new StringBuilder();
dataJSON.Append("{");
dataJSON.Append(" " + Convert.ToChar(34) + "data" + Convert.ToChar(34) + ": {");
dataJSON.Append(" " + Convert.ToChar(34) + "urls" + Convert.ToChar(34) + ": [");
dataJSON.Append(" {" + Convert.ToChar(34) + "url" + Convert.ToChar(34) + ": " + Convert.ToChar(34) + domain + "/" + path[0] + Convert.ToChar(34) + "}");
dataJSON.Append(" ,{" + Convert.ToChar(34) + "url" + Convert.ToChar(34) + ": " + Convert.ToChar(34) + domain + "/" + path[1] + Convert.ToChar(34) + "}");
dataJSON.Append(" ]");
dataJSON.Append(" }");
dataJSON.Append("}");
Sin embargo, el comando:dataJSON.ToString();
resultados en la cadena:
{ \"data\": { \"urls\": [ {\"url\": \"domain/test1.html\"} , {\"url\": \"domain/test2.html\"} ] }}
¿Notan las citas escapadas? Esto realmente me está fastidiando, porque el servidor no puede manejar las barras.
Mi deseado (que publica bien en mi servidor cuando uso PHP)debería ser:
{ "data": { "urls": [ {"url": "domain/test1.html"} , {"url": "domain/test2.html"} ] }}
¿Hay alguna forma de obtener una cadena en C # para incluir comillas que den como resultado la cadena deseada?
¡Muchas gracias! Brett