2013-04-08 3 views
0

В настоящее время я работаю над функцией карты, которая требует от меня отображать данные из извлеченного ответа JSON. Это часть класса, который я получаю от ответа JSON. Я хочу извлечь «текст» из ответа JSON для отображения в списке.Привязать данные от ответа JSON к списку

public class Attributes 
    { 
     public double length { get; set; } 
     public double time { get; set; } 
     public string text { get; set; } //Want to display in listbox 
     public long ETA { get; set; } 
     public string maneuverType { get; set; } 
    } 

    public class rootobject 
    { 
     public Attribute attributes { get; set; } 
     public string compressedGeometry { get; set; } 
    } 

Я пробовал изучать онлайн, но данные в примере все жестко закодированы. Пример того, что я имею в виду жестко:

enter image description here

Любая помощь будет принята с благодарностью.

ответ

0

Вот пример метода в веб-сервисе WS.

 [WebMethod] 
    public rootobject GetData() 
    { 
     var rootObj = new rootobject() 
     { 
      attributes = new Attribute[2] { new Attribute() { text = "text 1" }, new Attribute() { text = "text 2" } }, 
      compressedGeometry = "geometry 1" 
     }; 

     return rootObj; 
    } 

JavaScript код для извлечения данных из службы

var webMethod = "WS.asmx/GetData"; 
var parameters = ""; 

$.ajax({ 
type: "POST", 
url: webMethod, 
data: parameters, 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: function (msg) { 
    $("#sel").html(msg.d); 
    var index = 0; 
    for (; index < msg.d.attributes.length; index++) 
    { 
     $("#sel").append("<option>" + msg.d.attributes[index].text + "<option>"); 
    } 
}, 
error: function (e) { 
    alert(e); 
} 
}); 

HTML для падения вниз/выберите

<select id="sel"></select> 

+0

Ваш класс может иметь ошибки опечатка - Как Вы указали «Атрибут» в определении rootObject - wh Это не кажется правильным. Вы можете изменить имя класса атрибутов на атрибут, и выше код будет работать для вас. –

+0

Thx для определения моей опечатки для меня. Но проблема, с которой я столкнулась, заключается в том, что у меня есть ответ JSON, и я хочу извлечь «текст» из ответа json для отображения в списке. – qU3st

+0

P.S Ответ JSON получен из текущего местоположения и конечного местоположения. – qU3st

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