2013-06-22 54 views
0

我很困惑如何分离JsonArray数据。我想分离接收到的聊天消息,以便它在每个泡泡中逐一出现,而不是变成一个大泡泡。
我该怎么做,将数据彼此分开?
任何人都可以帮我吗?提前感谢你。如何分离JsonArray数据

代码的json部分:

if(!content.equals("null")){ 
         try{ 
          JSONArray jArr = new JSONArray(content); 

           String messages=""; 
           for(int i=0; i < jArr.length() ; i++){ 
            JSONObject jObj = jArr.getJSONObject(i); 


            String message = jObj.getString("message"); 


            messages += message+"\n"; 

           } 

           showMessage(messages, false); 
         }catch(JSONException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
         } 
        } 
        else{ 
         Toast.makeText(ChatRoom.this, "Error", Toast.LENGTH_LONG).show(); 
        } 

的logcat:

06-22 09:15:20.486: D/ADBUG(519): content: [{"firstname":"teach","message":"test"},{"firstname":"teach","message":"test"},{"firstname":"teach","message":"test"},{"firstname":"teach","message":"testing chat"},{"firstname":"teach","message":"percobaan"},{"firstname":"teach","message":"per"},{"firstname":"teach","message":"tesssssssssss"},{"firstname":"teach","message":"ddffs"},

我想成为像这样我的数据:
enter image description here

+0

你不清楚你的问题。你到底想要什么? – surender8388

+0

@ surender8388,谢谢你的回复。 :)我已经得到了解决方案.. – blackneko

回答

1

变化这样一行:

String messages=""; 
for(int i=0; i < jArr.length() ; i++){ 
    JSONObject jObj = jArr.getJSONObject(i); 

    String message = jObj.getString("message"); 
    showMessage(messages, false);//move it to here but not outside of 'for' 

} 
+0

JaveZh,非常感谢你hhhhhhhhhhhhhhhh你的帮助:D ...它的成功!!!! – blackneko

+0

JaveZh,我可以再问你一次,我想要展示friendlabel时遇到问题。我在名字后面加上'friendLabel.setText(name);'showMessage'之上'等等。该代码在打印一个名称时起作用,但当尝试打印其他名称时,它会强行关闭。我想要做什么?你能帮我吗?我为这个主题做了新的链接[链接] http://stackoverflow.com/questions/17249656/unable-to-show-friends-name-on-chat非常感谢你 – blackneko