2011-09-09 8 views
0

내 컨트롤러에서 특정 URL에 도달 할 때마다 Json 응답을 생성하는 다음 코드가 있습니다.Json 응답에 배열 이름을 어떻게 포함합니까?

public JsonResult LatLng() 
    { 
     var zones = zoneRepository.GetCoordinates().ToList(); 

     return Json(zones, JsonRequestBehavior.AllowGet); 
    } 

출력은 다음과 같습니다.

[{"Zip_Code":1001,"City":"Agawam","DMA":"SPRINGFIELD, MA"},... 

내 질문은 다음과 같습니다. Json 배열 앞에 배열 이름이 있어야하지 않습니까? 예를 들면 :

{"zones":[{"Zip_Code":... 

내가 json.zones 그래서 난 배열 이름이 제이슨의 응답 감사를 포함하는 방법을 궁금하네요 $ .each (의 라인을 따라 뭔가를 사용하기 위해 필요한이 사용하는 jQuery를 구문 분석합니다.! 시작점으로이 예제를 사용

답변

2

컬렉션을

return Json(new { zones = zones }, JsonRequestBehavior.AllowGet); 
+0

+1 - 올바른 결과를 제공해야합니다. – Fenton

+0

예. 방금 테스트를 마쳤습니다. 고맙습니다!! – hughesdan

0

json.org에서이 예제는 분명히 도움이 될 수 있습니다 ...

{"menu": { 
    "id": "file", 
    "value": "File", 
    "popup": { 
    "menuitem": [ 
     {"value": "New", "onclick": "CreateNewDoc()"}, 
     {"value": "Open", "onclick": "OpenDoc()"}, 
     {"value": "Close", "onclick": "CloseDoc()"} 
    ] 
    } 
}} 

, 난 당신이 할 것이라고 말할 것입니다 (존은 달랐다 상상!) :

{"zones": [ 
     {"Zip-Code": "1001", "City": "Agawam", "DMA": "SPRINGFIELD, MA"}, 
     {"Zip-Code": "1001", "City": "Agawam", "DMA": "SPRINGFIELD, MA"}, 
     {"Zip-Code": "1001", "City": "Agawam", "DMA": "SPRINGFIELD, MA"} 
    ] 
} 
+0

영역입니다보십시오. 이 예에서 Agawam은 배열의 단일 영역을 나타냅니다. – hughesdan

0
JSONObject title = new JSONObject(); 
JSONObject main = new JSONObject(); 

title.put("zone", main); 
main.put("Zip Code", value); 
main.put("City", value); 
........