将string ["string"]转换为字符串数组

Cho*_*ski 0 java arrays android

我有一个奇怪的问题,我从服务器端接收一个压缩文本,这是一个字符串数组,例如,["str1","str2"]或者只是["str"]

我可以将它转换为普通的字符串数组吗?喜欢:

 String[] array;
 array[1] = "str";
Run Code Online (Sandbox Code Playgroud)

我知道转换一个简单的字符串并不是一个大问题但不是这个...任何想法?

Psh*_*emo 6

此文本可以视为JSON,因此您可以尝试使用您选择的JSON解析器.对于gson,您的代码可能看起来像.

String text = "[\"str1\",\"str2\"]"; // represents ["str1","str2"]

Gson gson = new Gson();

String[] array = gson.fromJson(text, String[].class);

System.out.println(array[0]); //str1
System.out.println(array[1]); //str2
Run Code Online (Sandbox Code Playgroud)

如果您能够更改服务器向您发送信息的方式,则可以考虑发送数组对象,而不是代表数组内容的文本.更多信息在

或序列化/反序列化下的许多其他Java教程.