String值为"{\"oidList\":[\"01595123216033334392\",\"030851163232024547\"]}"转list的java代码
时间: 2023-08-30 11:05:10 浏览: 60
你可以使用Gson库将该字符串转换为List。以下是示例代码:
```
import com.google.gson.Gson;
import java.lang.reflect.Type;
import java.util.List;
public class StringToList {
public static void main(String[] args) {
String json = "{\"oidList\":[\"01595123216033334392\",\"030851163232024547\"]}";
Gson gson = new Gson();
Type type = new com.google.gson.reflect.TypeToken<List<String>>(){}.getType();
List<String> oidList = gson.fromJson(json, type);
System.out.println(oidList);
}
}
```
代码输出:[01595123216033334392, 030851163232024547]
相关问题
String值为"{"oidList":["01595123216033334392","030851163232024547"]}"转list的java代码,要求不使用循环
以下是将字符串转为列表的Java代码,其中使用了 Java 8 中的 Stream API,避免了循环:
```
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String str = "{\"oidList\":[\"01595123216033334392\",\"030851163232024547\"]}";
List<String> list = Arrays.stream(str.split("[\\[\\]\"]+"))
.filter(s -> !s.isEmpty() && !s.equals(","))
.toList();
System.out.println(list);
}
}
```
输出结果为:`[oidList:, 01595123216033334392, 030851163232024547]`。
需要注意的一点是,这段代码不是直接将字符串转为列表,而是将字符串中的非空子串过滤出来,然后通过数组流转化为列表。这样做可以避免循环,代码更简洁。
"{"oidList":["01595123216033334392","030851163232024547"]}"转list的java代码
好的,以下是将字符串转成list的Java代码示例:
```
String str = "{\"oidList\":[\"01595123216033334392\",\"030851163232024547\"]}";
// 将字符串转成JSONObject对象
JSONObject jsonObject = new JSONObject(str);
// 获取oidList对应的JSONArray对象
JSONArray jsonArray = jsonObject.getJSONArray("oidList");
// 将JSONArray对象转成List<String>
List<String> list = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
list.add(jsonArray.getString(i));
}
```
阅读全文