当java中缺少方括号时,将json字符串转换为对象

当java中缺少方括号时,将json字符串转换为对象,json,spring,jackson,Json,Spring,Jackson,我试图解析下面提到的json字符串 "inventoryItems":{"fare":"299.00","ladiesSeat":"false","passenger":{"address":"xxx,Bangalore","age":"26","email":"xxxxxxxxx@gmial.com","gender":"MALE","idNumber":"123ABC","idType":"PAN_CARD","mobile":"9999999999","name":"abcd","prim

我试图解析下面提到的json字符串

"inventoryItems":{"fare":"299.00","ladiesSeat":"false","passenger":{"address":"xxx,Bangalore","age":"26","email":"xxxxxxxxx@gmial.com","gender":"MALE","idNumber":"123ABC","idType":"PAN_CARD","mobile":"9999999999","name":"abcd","primary":"true","title":"Mr"},"seatName":"27"}
结构是有一个inventoryItems,它是一个数组,内部有一个乘客*数组*,问题是没有方括号,因为该数组在inventoryItems和乘客中只包含一个值。这些格式错误的数据来自第三方服务器,因此我无法更正它们。将其转换为Object时,Jackson library抛出了一个例外


我的问题是如何使用上面的方括号形成一个正确的json字符串,以便jackson能够将其转换为java对象?接受单个值作为数组应该可以解决您的问题(通过[ObjectMapper.enable(…))无需转换字符串。

可能在不转换字符串的情况下,ACCEPT_SINGLE_VALUE_AS_数组(通过[ObjectMapper.enable(…))解决了您的问题?谢谢@nutlike。此解决方案有效。我已在解决方案中添加了答案,因此您可以将此问题标记为已解决。