TL: DR; Wie sende ich JSONArray als Parameter in Parse Cloud Functions?Uncaught SystaxError beim Senden von JSONArray konvertiert in String als Parameter in Parse Cloud-Funktion
Ich bin eine Parse Cloud-Funktion anfordern. Jedes Mal, wenn ich versuche, JSONArray in String zu konvertieren und als params schicken, ich diese Ausnahme erhalten
Uncaught SyntaxError: Unexpected token u in <unknown file>:1
Unten ist mein Code, das ist die gleiche wie in Beispielcode in Parse Handbuch gegeben:
// create a JSONObject
JSONObject singleJsonObj= new JSONObject();
singleJsonObj.put("time", "2017-01-01T06:00:00Z");
singleJsonObj.put("title", "Adib");
singleJsonObj.put("profile", "AbCdIj76");
// add JSONObject to JSONArray
JSONArray jsonArray = new JSONArray();
jsonArray.put(singleJsonObj);
// put as parameter
HashMap<String, Object> params = new HashMap<>();
params.put("form", formId);
params.put("records", jsonArray.toString());
ParseCloud.callFunctionInBackground("someFunctionName", params, new FunctionCallback<Float>() {
@Override
public void done(Float object, ParseException e) {
if (e == null) {
// Yay!
} else {
// Damn!!
}
}
});
Wenn Ich sende es nicht als String, es zeigt einen anderen Fehler als InvalidArgumentException: Ungültiger Typ für ParseObject: JSONArray. Ich habe keine offizielle Dokumentation zum Senden von JSONArray als Parameter in Parse Cloud Function gefunden.