2016-09-03 2 views
0

Wenn ich versuche, eine JSONObject über einen Datenstrom zu schieben, und ich habe die JSONObject richtig gebaut, aber dann versuche ich es in den Stream veröffentlichen ist es null.Android JSONObject wird Null beim Versuch zu senden

JSONObject position = new JSONObject(); 

     try { 
      position.put("lat", location.getLatitude()); 
      position.put("lng", location.getLongitude()); 
     } catch (JSONException e) { 
      System.out.println("json not work"); 
      e.printStackTrace(); 
     } 
     System.out.println(position) //result: {"lat":37,"lng":-122} 
     pubNub.publish().message(position)//never sent, if other type it works 
+0

nie gesendet, wenn eine andere Art es funktioniert ?? erklären Sie mehr dazu –

Antwort

0

versuchen pubNub.publish().message(position.toString());

+0

Wenn Sie den JSON stringifizieren, müssen Sie am anderen Ende analysieren. Sie sollten das JSON-Objekt immer so veröffentlichen, wie es ist. –

+0

.toString funktioniert, aber warum sollte ich es konvertieren und am anderen Ende extrahieren? Der JSON sollte nur als JSON gesendet werden, er ist in der Spezifikation für diesen Dienst enthalten – Strelok

Verwandte Themen