2014-09-21 103 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); 
}