C#
json解析:
byte[] buffer = new byte[bufsize];
int buffernumber = client.Receive(buffer);//buffer为从服务器接收到的消息
string s = Encoding.UTF8.GetString(buffer, 0, buffernumber);
JObject jp = (JObject)JsonConvert.DeserializeObject(s);
string command = jp["request"].ToString();//request为json数据中的键
json序列化发送:
Request request = new Request("PC", "苏跳跳", "REQUEST", "READY");
client.Send(Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(request) + "\n"));//因服务端用的readline接收数据所以+"\n"
Java
json解析:
String temp = br.readLine();
object = new JSONObject(temp);
String messageSource = object.getString("messageSource");
String st = object.getString("data");
JSONArray primary = new JSONArray(st);
for (int i = 0; i < primary.length(); i++) {
JSONObject files = primary.getJSONObject(i);
System.out.println("FileName:" + files.getString("filename"));
}
Android
json解析:
String st = bufferedReader.readLine();
JSONObject jsonObject = new JSONObject(st);
json序列化发送:
JSONObject jsonObject = new JSONObject(st);
JSONObject jso2 = new JSONObject();
jso2.put("messageSource","APP");
jso2.put("username","苏跳跳");
jso2.put("messageType","RESPONSE");
jso2.put("request","STOP");
outputStream.write(String.valueOf(jso2+"\n").getBytes("utf-8"));
outputStream.flush();