【发布时间】:2020-07-20 22:20:24
【问题描述】:
我监听socket,它来了Json,但是我无法解析得到消息
[private-meeting-chat.98,
{"success":true,"data":
{"message":"Fuhvvhjv",
"chat_message_type_id":1},
"socket":null}]
这是我使用的代码
privateChannel.listen("MeetingChatMessage", args -> {
Log.i("Log", Arrays.toString(args));
runOnUiThread(() -> {
JSONArray jsonArray = null;
try {
jsonArray = new JSONArray(args);
JSONObject jsonObject = jsonArray.getJSONObject(0);
JSONObject jsonDATA= jsonObject.getJSONObject("data");
String message = jsonDATA.getString("message");
Log.i("Log", message);
} catch (JSONException e) {
e.printStackTrace();
}
});
}
args 来找我,我可以在日志中看到它,但我无法从中获取信息
【问题讨论】:
-
您需要提供有关
args的更多信息 - 它的类型是什么?结构是什么? -
[private-meeting-chat.99, {"success":true,"data":{"message":"Jdjdjd","chat_message_type_id":1},"socket":null} ]
-
这是我的答案的结构,输入 Object
-
这是一个列表吗?还是json字符串?
-
在方法中作为对象给出
标签: java android json string parsing