fastjson2 での Java ハンプ命名への Json アンダースコア

序文

以下のような設定ファイルがあります。

{
    
    
  "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);

おすすめ

転載: blog.csdn.net/sayWhat_sayHello/article/details/129155367