Springboot resourcesのjsonプロファイルを読み込む


一、jsonファイルを作成しresourcesディレクトリの下に置く
例:test.jsonファイルを作成しSpringbootエンジニアリングresourceディレクトリの下に置く
{
 "string": "   ",
 "object": {
 	"objectTest": "objectTestValue"
 	},
 "array": [
 		{
 		"arrayTest": "arrayTestValue"
 		}
 	]
}

二、ファイルの読み取りと解析
jsonファイルの内容を解析するにはfastjsonパッケージを使用し、pomファイルで以下の参照を行うことができます.
<dependency>
	<groupId>com.alibabagroupId>
	<artifactId>fastjsonartifactId>
	<version>1.2.49version>
dependency>

解析方法:
  public void JsonTest() throws IOException {
        String path = "/test.json";
        InputStream config = getClass().getResourceAsStream(path);
        if (config == null) {
            throw new RuntimeException("      ");
        } else {
            JSONObject json = JSON.parseObject(config, JSONObject.class);
            System.out.println(json);
        }
    }

以上の方法で出力されたjsonパラメータは、test.jsonファイルの内容を完全に印刷し、jsonオブジェクトの性質を保持します.ファイル全体を構成として読み込む必要がある場合は、このパラメータを直接使用するか、適切なフォーマット変換を行うことができます.ファイル内のパラメータの1つを構成として導入すれば、以下の方法を使用してデータをさらに解析できます.
	//     String     
	String str = json.getString("string");
	//     {}       
	JSONObject obj = json.getJSONObject("object");
	//     []  (  )     
	JSONArray array = json.getJSONArray("array");

jsonファイルクラスタイプは基本的にこの3種類で、複雑なjsonファイルは辛抱強く分析してデータを得る必要があり、規則的なjsonデータはクラスを確立する方法を通じて、直接実体クラスに変換して解析することができる.