"{"oidList":["01595123216033334392","030851163232024547"]}"转list
时间: 2023-09-02 10:15:50 浏览: 32
好的,根据您的要求,将字符串"{"oidList":["01595123216033334392","030851163232024547"]}"转换为一个列表类型,代码如下:
```
import json
string = '{"oidList":["01595123216033334392","030851163232024547"]}'
list = json.loads(string)['oidList']
print(list)
```
输出结果为:
```
['01595123216033334392', '030851163232024547']
```
请注意,这段代码使用了Python的json模块,将字符串转换为字典类型,并将字典中的"oidList"键的值提取出来,最终得到一个列表类型。希望我的回答能够帮助到您!
相关问题
"{"oidList":["01595123216033334392","030851163232024547"]}"转list的java写法
可以使用Java中的JSON库来实现将JSON字符串转换成List。示例代码如下:
```
import com.alibaba.fastjson.JSONArray;
public class JsonToListDemo {
public static void main(String[] args) {
String jsonStr = "{\"oidList\":[\"01595123216033334392\",\"030851163232024547\"]}";
JSONArray jsonArray = JSONArray.parseArray(jsonStr);
List<String> oidList = jsonArray.toJavaList(String.class);
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]`。
需要注意的一点是,这段代码不是直接将字符串转为列表,而是将字符串中的非空子串过滤出来,然后通过数组流转化为列表。这样做可以避免循环,代码更简洁。