提问人:Mayank Bhatia 提问时间:11/5/2023 更新时间:11/5/2023 访问量:27
将某些 json 对象添加到新的 JSON 数组会将小数转换为字符串
Adding certain json objects to a new JSON array converts decimals to strings
问:
因此,我有这种方法,用于通过接收输入数组和要删除的索引作为参数,从 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
}
理想情况下,我期望十进制值保留为十进制值,但它们已转换为字符串。我尝试传递整数、字符串和布尔值,它们都保持相同的数据类型。
答: 暂无答案
评论