javascript中的Json字符串值

时间:2013-12-13 08:52:07

标签: javascript json

我在Javascript

中的全局变量中有以下JSON字符串
var domains = {
    "DomID00001": {
        "ID":"DomID00001",
        "Name":"Testdomein1"
    },
    "DomID00002": {
        "ID":"DomID00002",
        "Name":"Testdomein2"
    }
};

从这个JSON字符串中检索值并且能够在Javascript中单独使用它们的最佳方法是什么?

如果我只是警告域var,它会说= [object Object]

3 个答案:

答案 0 :(得分:7)

使用alert()不会显示对象,这是控制台的一大优势。检查this fiddle并使用控制台(在浏览器上按F12)。然后你就会明白如何引用那个对象里面的内容。

var domains = {"DomID00001":{"ID":"DomID00001","Name":"Testdomein1"},"DomID00002":{"ID":"DomID00002","Name":"Testdomein2"}};

console.log(domains);
console.log(domains.DomID00001);
console.log(domains.DomID00001.ID);

答案 1 :(得分:1)

由于密钥是可变的,您应该使用for..in循环:

for( domid in domains) if( domains.hasOwnProperty(domid)) {
    console.log(domid,domains[domid].ID,domains[domid].Name);
}

答案 2 :(得分:1)

试试这个:

var domains = {"DomID00001":{"ID":"DomID00001","Name":"Testdomein1"},"DomID00002":{"ID":"DomID00002","Name":"Testdomein2"}};

var strName1 = domains.DomID00001.Name;
var ID1 = domains.DomID00001.ID;
alert('Name: ' + strName1 + ' - ID: ' + ID1);