I am using Firebase Firestore. I get a response from Firebase, but I have some problems.
I get a JSON response below this:
String result = {name:date, order:1, required:true, type:date, placeholder:Expense Date}
This answer above is not valid if JsonLint is checked
I also tried
String order = new JSONObject(responseConvert).getString("order");
I want to convert my answer below:
{
"name": "date",
"order": "1",
"required": "true",
"type": "date",
"placeholder": "Expense Date"
}
My Java code is:
db.collection("details").addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(QuerySnapshot documentSnapshots, FirebaseFirestoreException e) {
Log.d("Snapshotssize","**** "+documentSnapshots.size());
arrayList.clear();
if (e!=null)
{
Log.d("FirebaseFirestoreExce","*** " + e.toString());
return;
}
objects_array = new Object[documentSnapshots.size();
for(DocumentChange documentChange : documentSnapshots.getDocumentChanges())
{ progressDialog.dismiss();
switch (documentChange.getType())
{
case ADDED:{
documentChange.getDocument().getData().keySet().toArray(objects_array));
String[] stringArray = Arrays.copyOf(objects_array, objects_array.length, String[].class);
for (String val : stringArray)
{
String geoResponse = documentChange.getDocument().getData().get(val).toString();
Log.d("Jsonrespone11111"+geoResponse );
String responseConvert = geoResponse.replace("=", ":");
Log.d("Jsonrespone22222 "+responseConvert );
}
}
}
}
}
}
source
share