我正在尝试编写一个JSON的 Package 器来发送WebSocket消息。我创建了这个类,它允许你用一个事件名来构造,然后传递一个事件数据的关联数组。
如何在getString
方法中解析JSON,如下所示:
{
"event_name": "some event name",
"event_data": {
"some data": "some data value",
"some more dat": "some more data value"
}
}
班级:
package com.eu.websockets.events.server;
import java.util.HashMap;
import java.util.Map;
public abstract class ServerWebSocketEvent {
private String eventName;
private Map<String, String> eventData;
public ServerWebSocketEvent(String eventName) {
this.eventName = eventName;
this.eventData = new HashMap<>();
}
public void addEventData(String key, String value) {
eventData.put(key, value);
}
public String getString() {
}
}
1条答案
按热度按时间slsn1g291#
要使字段名与JSON中的字段名不同,您需要使用
@SerializedName
指示该字段名,或者在本例中也可以将FieldNamingPolicy
设置为Gson
。因此,对于
@SerializedName
:或者使用
FieldNamingPolicy
,例如: