gpt4 book ai didi

java - 如何将java数组类型字符串转换为字符串数组?

转载 作者:行者123 更新时间:2023-12-02 01:15:31 25 4
gpt4 key购买 nike

我使用apache kafka发布字符串消息。发布之前,消息类型是字符串数组,如下所示,

String[] msgArray = ["aaa", "bbb", "ccc"];

我的kafka发布消息类型是java字符串,所以我用Arrays.toString(msgArray)方法将此数组转换为字符串。 Apache Kafka 发布和消费运行良好。接收到的消息是 Java String,["aaa", "bbb", "ccc"]。但问题是我不知道如何将此数组类型字符串消息转换回字符串数组。以下是我的部分代码。

//record.value is array type string -> ["aaa", "bbb", "ccc"]
String[] parameters = new String[record.value().split(",").length];
int i=0;
for(String str : record.value().split(",")) {
if(i < parameters.length) {
parameters[i] = str.replace("]", "").replace("[", "");
}
i++;
}

但结果并不合适。有没有可以将数组类型字符串转换为字符串数组的数组API?

最佳答案

如何使用 JSONArray 反序列化 String:

import org.json.JSONArray;

String[] msgArray = {"aaa", "bbb", "ccc"};

// serializing
String msg = Arrays.toString(msgArray);

// deserializing
JSONArray jsonArray = new JSONArray(msg);
System.out.println(jsonArray.toList());

关于java - 如何将java数组类型字符串转换为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58687928/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com