2011-09-09 42 views
0

在我的控制器中,我有下面的代碼來生成一個JSON響應,每當一個特定的URL被擊中。如何在我的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":... 

當我分析這個使用jQuery我需要使用沿着$。每個(json.zones所以我不知道如何將數組名在賈森響應謝謝線的東西!

回答

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); 
........ 
相關問題