import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.ResourceLoader;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@Slf4j
@Tag(name = "合同管理")
@RequestMapping("/constructAccount")
public class ConstructAccountController {
@Autowired
private ResourceLoader resourceLoader;
@ApiOperationSupport(order = 1)
@Operation(summary = "查询合同列表")
@GetMapping(value = "/list")
public RestResult getListByQueryCondition() {
JSONArray list = JsonHelper.jsonFileLoad(resourceLoader, "contract.json");
return RestResult.ok(list );
}
}
ConstructAccountController 如上;
JsonHelper如下
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.core.io.Resource;
import org.springframework.core.io.ResourceLoader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
* @author huc
* @date 2024-03-05 16:27
**/
@Slf4j
public class JsonHelper {
public static JSONArray jsonFileLoad(ResourceLoader resourceLoader, String fileName) {
Resource jsonFile = resourceLoader.getResource("classpath:" + fileName);
String jsonStr;
try (InputStream inputStream = jsonFile.getInputStream()) {
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line);
}
jsonStr = stringBuilder.toString();
} catch (IOException e) {
throw new RuntimeException(e);
}
JSONArray jsonArray = JSONObject.parseArray(jsonStr);
log.info("加载classpath:{}数据成功,共{}条", fileName, jsonArray.size());
return jsonArray;
}
}