从json格式对象中获取值

时间:2012-08-16 10:02:24

标签: c# javascript

在我的asp.Net应用程序(MVC 3)中,我正在使用一些jquery控件。我得到了json

 {  
        "text":"Books",  
        "state":"open",  
        "attributes":{  
            "url":"/demo/book/abc",  
            "price":100  
        }    

我怎样才能获得attrubutes的值?

3 个答案:

答案 0 :(得分:1)

我认为你需要

var json =  {   
    "text":"Books",   
    "state":"open",   
    "attributes":{   
        "url":"/demo/book/abc",   
        "price":100   
    } 

json.attributes.url

例如。

答案 1 :(得分:1)

如果你采取

var data = {  
        "text":"Books",  
        "state":"open",  
        "attributes":{  
            "url":"/demo/book/abc",  
            "price":100  
        }    

如果属性DONT的属性发生变化,您可以使用data.attributes.url,因为@furqan说 但是如果你的属性可以改变,你可以迭代像

这样的属性
    for(x in data.attrubutes)
    {
    //do some specific code for x which will be the NAME of the attribute.
//by calling data.attributes[x] for the value.
    }

答案 2 :(得分:0)

您执行objectName[attributename]objectName.attributename

例如

var test =  {  
        "text":"Books",  
        "state":"open",  
        "attributes":{  
            "url":"/demo/book/abc",  
            "price":100  
        }  

test.text

将返回值