问题出在JSON.toJSONString()方法中,它将List类型的数据转换成了一个字符串,这个字符串是一个JSON数组,但是它仍然是一个字符串类型,而不是一个数字类型。因此,在使用该字符串时,会出现Unparseable number异常。

要解决这个问题,可以通过将List类型的数据转换成一个数字数组,然后将它转换成一个JSON字符串。可以使用以下代码:

List productIds = newsCompanyModel.getProductIds(); int[] ids = new int[productIds.size()]; for (int i = 0; i < productIds.size(); i++) { ids[i] = Integer.parseInt(productIds.get(i)); } newsCompany.setProductId(JSON.toJSONString(ids));

这里将List类型的数据转换成了int[]类型的数据,然后将它转换成了一个JSON字符串。这样就可以避免Unparseable number异常


原文地址: https://www.cveoy.top/t/topic/crex 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录