将某些 json 对象添加到新的 JSON 数组会将小数转换为字符串

Adding certain json objects to a new JSON array converts decimals to strings

提问人:Mayank Bhatia 提问时间:11/5/2023 更新时间:11/5/2023 访问量:27

问:

因此,我有这种方法,用于通过接收输入数组和要删除的索引作为参数,从 JSON 数组中删除特定的 JSON 对象。正在发生的事情是十进制值正在从其原始十进制值转换为字符串。这种行为是否有任何原因,我该如何防止它?

预期输出与实际输出示例:

Expected output: 
[{
   "temperature" : 12.4303249 
}]

Real output: 
[{
   "temperature" : "12.4303249"
}]

编写的方法

public ArrayNode removeJsonObject(ArrayNode inputArray, int position){
   ArrayNode jsonArray = new ObjectMapper().createArrayNode();     
   int len = inputArray.size();
   for (int i=0;i<len;i++)
   { 
       //Excluding the item at position
        if (i != position) 
        {
            jsonArray.add(inputArray.get(i));
        }
    }
   return jsonArray
}

理想情况下,我期望十进制值保留为十进制值,但它们已转换为字符串。我尝试传递整数、字符串和布尔值,它们都保持相同的数据类型。

java json 杰克逊

评论


答: 暂无答案