簡體   English   中英

如何從JSON對象訪問一個名稱值對

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM