如何从这个JSON请求中打开和关闭

时间:2017-10-09 11:13:22

标签: javascript php jquery json alphavantage

有一个名为Alpha Vantage的api可以获得实时库存数据。通过发出请求,它返回JSON。这与我看到的所有内容都不同,因为它不在数组中。我无法理解它。我正在使用JQuery和Javascript,并希望将值存储在一个数组中,以便我以后可以读取它们。

这是JSON的格式。 (完整的JSON) https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=1min&apikey=demo

以下是该数据的示例:

{
"Meta Data": {
    "1. Information": "Intraday (1min) prices and volumes",
    "2. Symbol": "MSFT",
    "3. Last Refreshed": "2017-10-06 16:00:00",
    "4. Interval": "1min",
    "5. Output Size": "Compact",
    "6. Time Zone": "US/Eastern"
},
"Time Series (1min)": {
    "2017-10-06 16:00:00": {
        "1. open": "75.9700",
        "2. high": "76.0000",
        "3. low": "75.9500",
        "4. close": "76.0000",
        "5. volume": "2277972"
    },
    "2017-10-06 15:59:00": {
        "1. open": "75.9700",
        "2. high": "75.9700",
        "3. low": "75.9500",
        "4. close": "75.9650",
        "5. volume": "142469"
    },
    "2017-10-06 15:58:00": {
        "1. open": "75.9700",
        "2. high": "75.9900",
        "3. low": "75.9500",
        "4. close": "75.9600",
        "5. volume": "141434"
    },

它一直持续到最后。

感谢任何将这些数据放入数组的帮助,因为我被困在项目的这一部分。

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码

function traverse(jsonObj) {
if( typeof jsonObj == "object" ) {
    for (var prop in jsonObj){
        // k is either an array index or object key
        console.log(jsonObj[prop]);
        traverse(prop);
    }
}
else {
    // jsonOb is a number or string
}

}
traverse(data["Time Series (1min)"]);

fgfg

答案 1 :(得分:0)

尝试以下代码

JS CODE

public String getData(String id)
{
String name;
        DatabaseReference mdb=FirebaseDatabase.getInstance().getReference("users/"+id);
            mdb.addValueEventListener(new ValueEventListener() {

                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    name=dataSnapshot.child("name").getValue();
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {

                }

            });

return name;

}

Click here to see JsFiddle Demo