2014-09-21 44 views
-1

返回的JSON數據的每一個客戶ID我有這樣的JSON數據:從服務器返回如何獲得由服務器

[ 
    { 
    "CustomerID": "100", 
    "ContactName": "Indocin", 
    "City": "David" 
    }, 
    { 
    "CustomerID": "200", 
    "ContactName": "Enebrel", 
    "City": "Sam" 
    }, 
    { 
    "CustomerID": "300", 
    "ContactName": "Hydralazine", 
    "City": "Dhaka" 
    } 
] 

我怎樣才能獲得通過每一個JSON數據的客戶ID?

+0

如何訪問此數據?通過AJAX調用服務器?或者你的控制者也許?請詳細說明。 – reptildarat 2014-09-21 05:30:05

+0

我已經調用WebMethod(c#)並且webmethod返回json數據 – Belayet 2014-09-21 05:37:35

+0

,那麼您使用AJAX訪問數據呢?如果是這樣,請發佈您的JavaScript代碼來調用您的服務器。 – reptildarat 2014-09-21 05:44:31

回答

0

你可以做以下

function func() { 
     var JsonData = [ 
     { 
      "CustomerID": "100", 
      "ContactName": "Indocin", 
      "City": "David" 
     }, 
     { 
      "CustomerID": "200", 
      "ContactName": "Enebrel", 
      "City": "Sam" 
     }, 
     { 
      "CustomerID": "300", 
      "ContactName": "Hydralazine", 
      "City": "Dhaka" 
     } 
    ]; 
     GetCustomerID(JsonData); 
    } 
    function GetCustomerID(JsonData) { 
     alert(JsonData); 
     var custIDArray = new Array(JsonData.length); 
     for (var i = 0; i < JsonData.length; i++) { 
      custIDArray[i] = JsonData[i]["CustomerID"];   
     } 
     return custIDArray; 
    } 
0

我會使用庫Json.NET將JSON反序列化爲一個對象。您可以通過NuGet安裝庫。

首先,您需要爲您的JSON模型:

public class Customer 
{ 
    public string CustomerID { get; set; } 

    public string ContactName { get; set; } 

    public string City { get; set; } 
} 

然後你就可以反序列化這一點,並遍歷所有的客戶得到的信息:

var data = JsonConvert.DeserializeObject<List<Customer>>(json); 
foreach (var customer in data) 
{ 
    Console.WriteLine("Customer {0} with ID {1} and City {2}", customer.ContactName, customer.CustomerID, customer.City); 
}