2013-08-29 2 views
0

결과에 Json 결과가 포함되어 있습니다. Json 결과는 다음과 같습니다.mvc3 컨트롤러에서 json 배열의 값을 가져 오는 방법은 무엇입니까?

 <string xmlns="http://tempuri.org/"> 
     {"Method":"LOGIN_AUTHENTICATE Start :8/29/2013 1:23:46 AM 
      ASW :8/29/2013 1:23:46 AM P21 :8/29/2013 1:23:50 AM End :8/29/2013 1:23:50AM", 
     "ResponseCode":0,"ResponseText":"","HomeBannerURL":"http://example.com/example/", 
     "resAccount":[{"shopper_uid":1877,"customer_code":"10950", 
     "customer_name":"JASPER ACCOUNT", 
     "contact_id":6449,"first_name":"jasper","last_name":"manickaraj", 
     "email_address":"[email protected]","password_hint":"name", 
     "default_shipping_method_uid":110,"password":"abc123", 
     "default_ship_to_address_id":"150"}], 
     "resCategories": 
[{"item_category_uid":123, 
     "item_category_desc":"EFG", 
     "Total":0,"sub_category_image":"", 
     "sub_category_thumb":""}, 
{"item_category_uid":1, 
     "item_category_desc":"ABC", 
     "Total":0,"sub_category_image":"", 
     "sub_category_thumb":""}, 
{"item_category_uid":2, 
     "item_category_desc":"BCD", 
     "Total":0,"sub_category_image":"", 
     "sub_category_thumb":""}, 
{"item_category_uid":3, 
     "item_category_desc":"CDE", 
     "Total":0,"sub_category_image":"", 
     "sub_category_thumb":""}]} 
    <string> 

이제 위 결과를 var Jsonresult에 할당합니다. 지금 내가

+0

'Jsonresult.customer_name'이 작동하지 않습니까? – karaxuna

답변

2

이 기능을 구현하려면 JavaScriptSerializer를 사용하십시오. 먼저 엔티티 몇 개를 정의해야합니다.

public class RequestObj 
{ 
    public string Method { get; set; } 
    public string ResponseCode { get; set; } 
    public string HomeBannerURL { get; set; } 

    public IList<Account> ResAccount { get; set; } 
} 

public class Account 
{ 

    public string shopper_uid { get; set; } 

    public string customer_name { get; set; } 

    public string first_name { get; set; } 
} 

초, 문자열을 비 직렬화 할 수 있습니다.

var scriptSerializer = new JavaScriptSerializer(); 
var obj = scriptSerializer.Deserialize<RequestObj>(str); 
+0

고마워요. .. 잘 작동합니다. 내 시간을 아껴 뒀습니다. –

1

좋아, 당신은 당신의 프로젝트에 json.net DLL을 추가해야합니다 .. 는이 문제를 해결하기 위해 제발 도와주세요 ... 결과를 얻을하는 방법 Jsonresult .. 에서 CUSTOMER_NAME, FIRST_NAME을 얻을 필요하고 그러한 코드를 작성하십시오 :

var obj = JsonConvert.DeserializeObject<Dictionary<string, object>>(str.ToString()); 
+0

json.net dll을 (를) 사용할 수 없습니다. –

관련 문제