有一个名为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"
},
它一直持续到最后。
感谢任何将这些数据放入数组的帮助,因为我被困在项目的这一部分。
答案 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;
}