我有一個JSON字符串從我的數據庫表來JSON字符串的屬性,但它具有空的根元素名稱如何訪問
{"": [
{"ID":18,"MenuName":"dsadasdasd","IsActive":"InActive"},
{"ID":17,"MenuName":"Karachi","IsActive":"Active"},
{"ID":2,"MenuName":"User Management","IsActive":"Active"},
{"ID":1,"MenuName":"Home","IsActive":"Active"}
]}
我試圖與訪問下面的jquery ajax調用方法這個JSON
function Get_DataTable() {
$.ajax({
url: "GridView_JqueryFunctionality.aspx/CallDataTable_EmptyRootName",
type: "POST",
data: '{}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (data) {
alert(data.d) // showing json is fine
var MyData = $.parseJSON(data.d);
for (i = 0; i < Object.keys(MyData).length; i++) {
alert(MyData[i].ID + ' : ' + MyData[i].MenuName);
}
}
});
}
我WEBMETHOD
[WebMethod(true)]
public static string CallDataTable_EmptyRootName(){
List<Category> Categories = new List<Category>();
clsMenu objMenu = new clsMenu();
DataTable dt = new DataTable();
objMenu.GetAllMenu(dt);
if (dt.Rows.Count > 0){
string jsonString = ConversionExtension.DataTabelToJson(dt);
return jsonString.ToString();
}else{
return "";
}
}
它給我undefined
:undefined
...請幫助我。我現在被卡住了
這看起來並不像有效的JSON。最後你有一個無與倫比的']'。 – Barmar
我得到它是一個複製錯誤。使用jsonlint.com很好地格式化您的JSON,然後將其粘貼到代碼塊中,而不是引號,因此格式將保留。 – Barmar