【发布时间】:2020-10-23 15:02:20
【问题描述】:
我正在尝试围绕 JSON 编写一个包装器来发送 websocket 消息。我创建了这个类,它允许您使用事件名称进行构造,然后传递事件数据的关联数组。
我怎样才能像这样在getString 方法中解析 JSON,这里是 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() {
}
}
【问题讨论】:
-
您是在尝试将您的
ServerWebSocketEvent序列化为 JSON 还是尝试从 JSON 反序列化?反序列化数据时通常使用的术语“解析”,但听起来您想序列化。您能否也展示一下您迄今为止尝试过的内容(以防您有一些无效的代码)? -
我想获取一个字符串并映射并从中创建一个 JSON 字符串 @Marcono1234 以发送回客户端。我在我的问题中包含了一个模板。