2014-04-10 255 views
0

我需要發送JSON對象作爲字符串到我的服務器,我這樣做:JSON發送到服務器

json.put("TYPE", "1"); 
      json.put("CODE", "0"); 
      json.put("NODEID", id); 
      json.put("TSTAMP", mtemporal); 
      json.put("XPOS", lastx); 
      json.put("YPOS", lasty); 
      json.put("HDOP", ""); 
     telo=json.toString(); 

其中TELO是一個字符串。當我在我的服務器發送TELO我獲得此:

Object {command: "MESSAGE", headers: Object, body: "[Ljava.lang.String;@429106c0", id: undefined, receipt: undefined…} 

的問題是,在身體應該出現的JSON對象,並出現類似地址存儲

我該怎麼解決呢?

Thansk

[編輯]

我更新後..我發送JSON對象,真的字符串,使用Gozirra API,允許至極連接並使用STOMP協議

將數據發送到服務器的ActiveMQ

更多代碼:

public void send(float lastx,float lasty,String id,String mtemporal) { 


     try { 
      json.put("TYPE", "1"); 
      json.put("CODE", "0"); 
      json.put("NODEID", id); 
      json.put("TSTAMP", mtemporal); 
      json.put("XPOS", lastx); 
      json.put("YPOS", lasty); 
      json.put("HDOP", ""); 
     telo=json.toString(); 
     } 
     catch (JSONException e) { 
      e.printStackTrace(); 
     } 

     new Send().execute(telo); 

    } 


public class Send extends AsyncTask<String, Void, Void> { 

    @Override 
    protected Void doInBackground(String... params) { 
     Log.i("telo", "estoy para enviar"); 
     c.begin(); 
     c.send("/topic/LOCATIONJSON", String.valueOf(params)); 
     c.commit(); 
     return null; 
    } 

} 
+0

你是如何發送json的? –

+0

這是String []的默認toString()輸出。我們需要看到更多的代碼。 – jgitter

+0

我更新了帖子..我使用Gozirra API發送Json對象,真是一個字符串,允許使用STOMP協議連接併發送數據到activemq服務器 – user3243651

回答

2

String.valueOf(params)應該String.valueOf(params[0])它給你一個地址,內存,因爲你representin g字符串數組,而不是字符串本身

+0

謝謝,它運行正常 – user3243651