簡體   English   中英

如何在 javascript 中訪問 JSON.parsed 對象

[英]How to access JSON.parsed object in javascript

我做了JSON.parse並以這樣的格式在 javascript 變量“temp”中獲取輸出

{"2222":{"MId":106607,
"Title":"VIDEOCON Semi Automatic Marine 6.8kg",
"Name":"washma01",
}}

我試過

alert(temp[0][0]);
alert(temp.2222[0].MId);

但沒有得到輸出。

我將如何在 javascript 中訪問這些數據?

alert(temp["2222"].MId);

您不能使用數字索引,因為沒有任何實際數組。 如果鍵的第一個字符是非數字,則可以使用點語法。 例如:

var temp = JSON.parse('{"n2222":{"MId":106607, "Title":"VIDEOCON Semi Automatic Marine 6.8kg", "Name":"washma01", }}');
alert(temp.n2222.MId);

嘗試這個:

temp["2222"].MId

通常temp.bartemp["bar"]是等效的 JavaScript 語句,但在這種情況下,您的屬性名稱之一以數字開頭。 發生這種情況時,您必須使用索引(又名括號)表示法。

您需要像這樣訪問變量 temp['2222']['MId'] ,這將為您提供 MId 的值。 盡管我已經展示了使用 [] 獲取 value 的方法,但下面的答案也有效。

您可以在下面的 firebug 中運行此測試。

var ss = {"2222":{"MId":106607, "Title":"VIDEOCON Semi Automatic Marine 6.8kg", "Name":"washma01"}};
console.log(ss['2222']['MId']);

當你有一個好的 json 格式的對象,但你不知道密鑰(這里它看起來像一個 id)時,你可以像這樣訪問:

var keys = Object.keys(json_obj);
for (var i = 0; i < keys.length; i++) {
    console.log(keys[i]);
    console.log(json_obj[keys[i]].MId);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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