要在Java中读取后缀名为.json的文件并将其内容放入FastJSON的数组中,你可以使用FastJSON库的API来实现。以下是一个示例代码:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new FileReader("D:\\data.json"))) {
//如果乱码,可使用下面这行代码解决,还解决不了,检查文件自身的字符集
//try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("D:\\data.json"), "UTF-8"))) {
StringBuilder jsonStr = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
jsonStr.append(line);
}
// 解析JSON数组
JSONArray jsonArray = JSON.parseArray(jsonStr.toString());
// 转换数组内容成JavaBean
if(jsonArray !=null && !jsonArray .isEmpty()){
JavaBean vo = null;
for(int i = 0; i < array.size(); i++){
JSONObject jsonObject = array.getJSONObject(i);
vo = jsonObject.toJavaObject(JavaBean.class);
//自己的业务逻辑
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用BufferedReader读取文件内容,并将其解析为一个FastJSON的JSONArray对象。