2009-07-15 11 views
1

は、私はオブジェクトのリストを作成し、Webメソッドを持つ単純なWebサービスを持って、それらを解析する方法をは...オブジェクトのリストを返すWebサービスコールの簡単な例を必要とJavaScriptで

public string GetPersonList() 
{ 
    Person p1 = new Person { Name = "Rich", Age = "33" }; 
     Person p2 = new Person { Name = "Rebekah", Age = "34" }; 
     Person p3 = new Person { Name = "John", Age = "20" }; 
     List<Person> p = new List<Person>() { p1,p2,p3}; 

     JavaScriptSerializer oSerializer = new JavaScriptSerializer(); 
     string jSon = oSerializer.Serialize(p); 

     return jSon; 
    } 

私がやりたいことは、クライアント側のOnSuccessコールバックにアクセスすることです。ここに私のjavascript関数です。

function GetJson() { 
     json.UserService.GetPersonList(DisplayList, YouFailed); 
    } 

    function DisplayList(e) { 

     var vals = '(' + e + ')'; 

     alert(vals); 
    } 

    function YouFailed() { 
     alert("fail"); 
    } 

私はまともなチュートリアルを指摘したり、これを達成する方法を説明することはできますか?私は、配列の配列のフィールドにアクセスする構文を知らない。

答えて

0

JSONは本当に簡単にアクセスできます。あなたは

VAR値= jsonvar [ 'キー']を行うことができます変数からデータを取得するために

。 または

var value = jsonvar.key; 

またはあなたが

のvarのArrayListを行うことができます配列であるJSONアイテムを持っている場合= [];

for (int i=0;i<jsonvar.key.length;i+=1){ 
    arraylist[i] = jsonvar.key[i]; 
} 

または、jsonvar.key [arrayindex]で直接項目にアクセスできます。

このtutorialには、json要素のデータにアクセスするさまざまな方法がすべて表示されます。

関連する問題