我需要将Google Firebase数据库数据转换为JSON字符串。
期望的结果应如下:
var dataSet =[
{arr:"test",des:"DMM",eta:"17 Feb 2018 11:00",etd:"17 Feb 2018 13:30",gate:"S92", inbound:"RT456", org:"ARN", outbound:"RT678", remarks:"CHARTER", sta:"17 Feb 2018 11:00", std:"17 Feb 2018 13:30", whs:"T11"},
{arr:"test",des:"ESB",eta:"17 Feb 2018 09:00",etd:"17 Feb 2018 15:30",gate:"S94", inbound:"SD941", org:"JNB", outbound:"SD942", remarks:"", sta:"17 Feb 2018 09:00", std:"17 Feb 2018 15:30", whs:"T11"}
];
我是新手,因此不知道如何实现这一目标。
首先获取DataSet-schedule对象,然后迭代其中的每个对象:
dbRef.child("DataSet-schedule").once("value").then(
function(snapshot){
var dataSetObj = snapshot.val(), text= "";
for(x in dataSetObj){
text += JSON.stringify(dataSetObj[x]);
text+= "--"; //separator
}
var result = text.split("--");
result.pop();
}
);
JSON数据可在https://your-project.firebaseio.com/.json获得。您可以通过向此网址发送GET
请求来获取此信息。如果您的数据中有类,并且想要获取特定类的数据,请使用https://your-project.firebaseio.com/your-class.json
您可以使用curl https://your-project.firebaseio.com/.json
进行测试。为了更好的可读性,您可以使用curl https://your-project.firebaseio.com/.json?print=pretty
参考:https://firebase.google.com/docs/database/rest/retrieve-data
您还可以从控制台导出到JSON。打开三个点图标,将有导出和导入功能。