Я не уверен, что я дважды сериализую свой объект JSON, но результат приводит к нежелательному формату. Я просматриваю конечную точку REST через расширение объекта ArcGIS Server (REST SOE). Недавно я реализовал JSON.Net, что позволило мне удалить несколько строк кода.Создание двойного сериализованного объекта JSON в REST SOE C#
Итак, вот обработчик, который является основной частью, создающей данные для службы (для вас не ГИС-подглядывает).
private byte[] SearchOptionsResHandler(NameValueCollection boundVariables, string outputFormat, string requestProperties, out string responseProperties)
{
responseProperties = null;
JsonObject result = new JsonObject();
// Towns
DataTable dataTableTowns = GetDataTableTowns();
String jsonStringTowns = JsonConvert.SerializeObject(dataTableTowns);
result.AddString("Towns", jsonStringTowns);
// GL_Description
DataTable dataTableGLDesc = GetDataTableGLDesc();
String jsonStringGLDesc = JsonConvert.SerializeObject(dataTableGLDesc);
result.AddString("GLDesc", jsonStringGLDesc);
return Encoding.UTF8.GetBytes(result.ToJson());
}
Результат некрасиво scaped JSON:
{
"Towns": "[{\"Column1\":\"ANSONIA\"},{\"Column1\":\"BETHANY\"},{\"Column1\":\"BLOOMFIELD\"}]",
"GLDesc": "[{\"Column1\":\"Commercial\"},{\"Column1\":\"Industrial\"},{\"Column1\":\"Public\"}]"
}
Это потому, что я дважды сериализации это как-то? Спасибо, что посмотрели на это.
Отлично. Я купил вам виртуальное пиво. Спасибо, что поняли это, и я также думаю, что сделаю переход на JSON.Net. – ripsin
Спасибо за пиво. знак равно –