[英]how to access one name value pair from a JSON object
假設我將這個JSON對象從服務器傳回來
JavascriptSerializer oSer = new JavascriptSerializer();
string sJson = oSer.Serialize(myObject);
我通過ajax調用返回給我的客戶端的json是
"{\"IsValid\":false,\"EmployeeId\":null,\"fullName\":\"a\",\"EmailAddress\":\"n/a\",\"PhoneNumber\":\"n/a\"}"
所以在$.parseJSON(result);
是否可以只檢索IsValid值而不循環遍歷整個對象名稱/值對?
更新:似乎當json到達客戶端時:在名稱值對之間變為=。 所以現在我必須弄清楚如何用一個替換=:所以我可以解析並像真正的對象屬性表示法一樣訪問它。
success: function (data)
{
data.replace("=", ":");
}
不起作用。
我也將ajax dataType屬性設置為'json'
您無需遍歷每個字段 - 只需將其作為parseJSON
結果的直接屬性進行訪問即可。
var obj = $.parseJSON(result);
alert(obj.IsValid);
var myObj = $.parseJSON(result);
myObj.IsValid
確保結果用引號括起來,單引號都可以。
當然:
var obj = jQuery.parseJSON(result);
alert(obj.IsValid);
我發現了這個問題。 在里面
$.ajax(
{
type: "POST",
data: "myJson=" + jsonData,
url: "/myURL",
success: function (result)
{
//some code
}
});
我有dataType:'json',這是從服務器轉換我正確配置的JSON的原因
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.