2012-03-02 3 views
0

У меня есть обработчик vb.net, который строит две строки Строки в основном выглядят так: ["filename", "filepath"], ["filename", filepath "] , ..., ["filename", filepath "].net ashx Web Handler как возвращать списки

Мне нужно вернуть его так, чтобы строки были отправлены с именем списка, а затем список [" listname ": {[" filename "," filepath "], [" filename ", filepath"], ..., ["filename", filepath "]}

Я знаю, что веб-обработчик автоматически кодирует данные json, и что путь, который я построил, должен быть переработан (как мы ранее использовали это именно то, что нам было нужно).

Что может быть лучшим способом разместить мои данные и вернуть их в браузер так, как это правильно понимать?

+0

ответ в этом сообщении может помочь вам: http://stackoverflow.com/questions/8392413/asp-net-returning-json-with-ashx – jmaglio

+0

Спасибо, jfmags, я действительно посмотрел этот пост ранее и я потратил некоторое время на то, чтобы выяснить, будет ли это работать, однако, веб-обработчики автоматически json кодируют ответ, так что это приведет к двойной кодировке строки. См. Эту ссылку для получения дополнительной информации об этом http://encosia.com/asp-net-web-services-mistake-manual-json-serialization/. То, как сообщение, с которым я связываюсь, предлагает обрабатывать его, создавая объект. Я признаю, что я неопытен в этой области. Я не уверен, как лучше структурировать объект для возврата. –

+0

У вас есть обработчик (.ashx) или веб-метод? Я не верю, что обработчик автоматически json закодирует ответ. Отправьте код для вашего обработчика, и я помогу вам. – jmaglio

ответ

0

Ответ на этот пост может помочь вам: ASP.NET Returning JSON with ASHX

context.Response.Write( 
jsonSerializer.Serialize( 
    new 
    { 
     listname = new[] { "filename", "filepath" }... 
    } 
) 

);

+0

Спасибо за ваше руководство. Приветствуется! –

Смежные вопросы