コメント付きJsonである 「Jsonc」 (Json with Comments) 形式に対応するObjectMapper「JsoncMapper」をリリースしました。
以下のようなコメント付きJsonを、Mapまたはモデルに変換します。
/* 送信データA */ { "companyCode": "VEMIC", // 会社コード "data": { "items": [ "Sample1", // さんぷる1 "Sample2", // さんぷる2 "Sample3" // さんぷる3 ] } }
サンプルコード:
import jp.vemi.jsoncmapper.JsoncMapper; import com.fasterxml.jackson.core.JsonProcessingException; public class Example { public static void main(String[] args) { String jsonWithComments = "/* This is a comment */ { \"key\": \"value\" }"; JsoncMapper mapper = new JsoncMapper(); try { MyClass obj = mapper.readValue(jsonWithComments, MyClass.class); // MapとかListとかでも可 System.out.println(obj); } catch (JsonProcessingException e) { e.printStackTrace(); } } }
シンプルにコメントをそぎ落として、オブジェクトにマッピングしているだけです。
jackson-databind
ライブラリを使用しているプロジェクトであれば、どこでも利用可能です。
リリースページから jackson-databind-jsonc-1.0.0.jar
をダウンロードし、クラスパスに追加してください。