Springboot resourcesのjsonプロファイルを読み込む
6358 ワード
一、jsonファイルを作成しresourcesディレクトリの下に置く
例:
二、ファイルの読み取りと解析
jsonファイルの内容を解析するにはfastjsonパッケージを使用し、pomファイルで以下の参照を行うことができます.
解析方法:
以上の方法で出力されたjsonパラメータは、
jsonファイルクラスタイプは基本的にこの3種類で、複雑なjsonファイルは辛抱強く分析してデータを得る必要があり、規則的なjsonデータはクラスを確立する方法を通じて、直接実体クラスに変換して解析することができる.
例:
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データはクラスを確立する方法を通じて、直接実体クラスに変換して解析することができる.