java json转int数组
时间: 2023-11-14 09:25:20 浏览: 155
假设你有一个 JSON 字符串 " [1, 2, 3] ",你可以使用以下 Java 代码将其转换为整数数组:
```java
import com.alibaba.fastjson.JSON;
import java.util.Arrays;
public class JsonToIntArray {
public static void main(String[] args) {
String jsonStr = "[1, 2, 3]";
Integer[] intArray = JSON.parseObject(jsonStr, Integer[].class);
System.out.println(Arrays.toString(intArray));
}
}
```
这个例子中,我们使用了 FastJSON 库将 JSON 字符串解析为整数数组。注意,我们使用了数字类型的包装类 `Integer` 而不是原始类型 `int`,因为 FastJSON 不支持解析原始类型数组。
执行这个代码会输出:
```
[1, 2, 3]
```
这就是我们想要的整数数组。
相关问题
java json转list数组
您可以使用Java中的Gson库来将JSON转换为List数组。首先,您需要导入Gson库:
```java
import com.google.gson.Gson;
```
然后,您可以使用以下代码将JSON转换为List数组:
```java
String json = "[{\"name\":\"Alice\",\"age\":20},{\"name\":\"Bob\",\"age\":25}]";
Gson gson = new Gson();
List<Person> personList = gson.fromJson(json, new TypeToken<List<Person>>(){}.getType());
class Person {
private String name;
private int age;
// Getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
在上面的示例中,我们首先定义了一个包含姓名和年龄属性的`Person`类。然后,我们使用`Gson`对象的`fromJson`方法将JSON字符串转换为List<Person>类型的对象。请确保JSON的格式与`Person`类的属性相匹配。
希望这可以帮助到您!如果您还有其他问题,请随时提问。
java json字符串数组 转list
可以使用阿里巴巴的fastjson库将JSON字符串数组转换为List。以下是一个示例代码:
```java
import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;
import java.util.List;
public class JsonToList {
public static void main(String[] args) {
String json = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25}]";
JSONArray jsonArray = JSON.parseArray(json);
List<Person> personList = jsonArray.toJavaList(Person.class);
System.out.println(personList);
}
}
class Person {
private String name;
private int age;
// 必须要有默认构造函数
public Person() {}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法
// ...
}
```
在上面的示例中,我们首先将JSON字符串数组解析为JSONArray对象,然后使用toJavaList()方法将其转换为List。需要注意的是,toJavaList()方法需要指定List中元素的类型,因此我们需要定义一个Person类来表示JSON数组中的每个元素。
阅读全文