Java字符串list "[{"column_code":"address","data_type":"varchar","rule_excle_column_input_type":"1","screen1":"1","screen2":""}]"转list对象
时间: 2024-01-14 07:02:18 浏览: 67
在Java中,你可以使用第三方库如Gson或Jackson来将一个字符串表示的JSON数组转换为List对象。下面是使用Gson库的示例代码:
```java
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
public class Main {
public static void main(String[] args) {
String jsonString = "[{\"column_code\":\"address\",\"data_type\":\"varchar\",\"rule_excle_column_input_type\":\"1\",\"screen1\":\"1\",\"screen2\":\"\"}]";
// 使用Gson将JSON字符串转换为List对象
Gson gson = new Gson();
List<Column> columnList = gson.fromJson(jsonString, new TypeToken<List<Column>>(){}.getType());
// 打印转换后的List对象
for (Column column : columnList) {
System.out.println(column);
}
}
// 定义Column类来表示JSON中的每个对象
static class Column {
private String column_code;
private String data_type;
private String rule_excle_column_input_type;
private String screen1;
private String screen2;
// 省略getter和setter方法
@Override
public String toString() {
return "Column{" +
"column_code='" + column_code + '\'' +
", data_type='" + data_type + '\'' +
", rule_excle_column_input_type='" + rule_excle_column_input_type + '\'' +
", screen1='" + screen1 + '\'' +
", screen2='" + screen2 + '\'' +
'}';
}
}
}
```
这段代码首先创建了一个包含JSON字符串的变量`jsonString`。然后使用Gson库的`fromJson`方法将JSON字符串转换为List对象。通过`TypeToken`类的`getType`方法,我们可以指定List的泛型类型为Column类。最后,我们遍历List对象并打印每个Column对象的内容。
阅读全文