序文
以下のような設定ファイルがあります。
{
"server_type": "Java",
"client_type": "CSharp"
}
対応するクラスは次のとおりです。
public class ConvertConfig {
public String serverType;
public String clientType;
}
特別な処理を行わずに解析する方法は次のとおりです。
JSONObject.parseObject(Files.readString(path), clazz);
解決
オプション 1: JsonField
クラス構成を変更します。
public class ConvertConfig {
@JSONField(name = "server_type")
public String serverType;
@JSONField(name = "client_type")
public String clientType;
}
オプション 2: 機能
解析時に特徴を渡し、スマート マッチングをサポートします。
JSONObject.parseObject(Files.readString(path), clazz, Feature.SupportSmartMatch);