2016-12-28 4 views
1

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.

Antwort

Verwandte Themen