java gson list转json_使用com.google.gson包将json数据文件转换成List的方法
时间: 2023-08-08 09:08:54 浏览: 105
使用 com.google.gson 包将 JSON 数据文件转换成 List 的方法如下:
1. 导入 com.google.gson 包。
2. 读取 JSON 文件内容。
```
String jsonStr = FileUtils.readFileToString(new File("file.json"), Charset.defaultCharset());
```
3. 定义 TypeToken 对象。
```
TypeToken<List<YourObject>> typeToken = new TypeToken<List<YourObject>>() {};
```
4. 调用 fromJson() 方法将 JSON 字符串转换为 List 对象。
```
List<YourObject> list = new Gson().fromJson(jsonStr, typeToken.getType());
```
完整代码示例:
```
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.Type;
import java.nio.charset.Charset;
import java.util.List;
public class JsonToListDemo {
public static void main(String[] args) throws IOException {
String jsonStr = FileUtils.readFileToString(new File("file.json"), Charset.defaultCharset());
Type type = new TypeToken<List<YourObject>>(){}.getType();
List<YourObject> list = new Gson().fromJson(jsonStr, type);
// do something with the list
}
}
class YourObject {
// define fields
}
```
阅读全文
相关推荐
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)