SpringビルドJacksonサポートを使用してコントローラーのUIから送信されているJSONデータを解析しようとしています。これが私のコードです
final Map<String, CartDataHelper> entriesToUpdateMap = new ObjectMapper().readValue(entriesToUpdate, new TypeReference<Map<String, CartDataHelper>>()
私のJSON文字列は
{"0":"{\"categoryCode\":\"shoes\",\"productCode\":\"300050253\",\"initialQty\":\"3\",\"leftoverQty\":\"0\",\"newQty\":\"3\"}",
"1":"{\"categoryCode\":\"shoes\",\"productCode\":\"300050254\",\"initialQty\":\"3\",\"leftoverQty\":\"0\",\"newQty\":\"3\"}"}
いくつかのオンラインサービスを使用してJSON形式を確認しましたが、有効と思われますが、JSONデータを解析しようとすると次の例外が発生します
org.codehaus.jackson.map.JsonMappingException: Can not instantiate value of type [simple type, class controllers.util.CartDataHelper] from JSON String; no single-String constructor/factory method
私のクラスには、引数なしのコンストラクターを持つCartDataHelper
forなどの単純なプロパティが含まれていますproductCode
categoryCode