【发布时间】:2022-02-02 00:47:26
【问题描述】:
我有一个 Kafka 消息流,想构建一个 HashMap<String,List<Object>> 用作 Json 格式的 API 响应。
for (ConsumerRecord<String,String> consumerRecord : records) {
if(!responses.containsKey(consumerRecord.topic())){
responses.put(consumerRecord.topic(), new ArrayList<Object>());
}
responses.get(consumerRecord.topic()).add(JSONObject.stringToValue(consumerRecord.value()));
}
预期响应:
{
"topic1": [
{"field1":"value1","field2":"value2","field3":"value3"}
],
"topic2": [
{"field1":"value1","field2":"value2","field3":"value3"},
{"anotherfield1":"anothervalue1","anotherfield2":"anothervalue2"}
]
}
实际反应:
{
"topic1": [
"{\"field1\":\"value1\",\"field2\":\"value2\",\"field3\":\"value3\"}"
],
"topic2": [
"{\"field1\":\"value1\",\"field2\":\"value2\",\"field3\":\"value3\"}",
"{\"anotherfield1\":\"anothervalue1\",\"anotherfield2\":\"anothervalue2\"}"
]
}
【问题讨论】:
标签: java json api apache-kafka