我收到错误Gson(),jsonString并TypeToken在以下代码中:
Map<String, Object> jsonMap = new Gson().fromJson(jsonString, new TypeToken<HashMap<String, Object>>() {}.getType());
Run Code Online (Sandbox Code Playgroud)
实际的方法是:public void sendButton(View v){Message myMessage = new Message(username,getTimeAndDate(),getMessage(),chatroomName,Incognito);
String message = myMessage.messageData();
Map<String, Object> jsonMap = new Gson().fromJson(jsonString, new TypeToken<HashMap<String, Object>>() {}.getType());
// ref.setValue(myMessage.messageData());
Run Code Online (Sandbox Code Playgroud)
messageData()并jsonString在我的Message类的以下代码中定义:
public String messageData() {
JSONObject obj1 = new JSONObject();
JSONObject obj2 = new JSONObject();
// Map<String, JSONObject> mapJSON = new HashMap<String, JSONObject>();
try {
obj1.put("Message", chatMessage);
obj1.put("Username", username);
obj1.put("isIncognito", Incognito);
obj2.put(Long.toString(sendTime), obj1.toString());
} catch (JSONException …Run Code Online (Sandbox Code Playgroud)