在java中我有JSON,其中所有值都必须更改为字符串 . 值可以是数字,布尔值,null或任何值 .
{
"obj1": [{
"n1": "n",
"n2": 1,
"n3": true
},
{
"n1": "n",
"n2": 1,
"n3": null
}]
}
预期的结果是所有值都应格式化为 string
.
Example:
{
"obj1": [{
"n1": "n",
"n2": "1",
"n3": "true"
},
{
"n1": "n",
"n2": "1",
"n3": "null"
}]
}
通过迭代JSON对象,我们可以做到这一点,但有没有更简单的方法来做到这一点,其中迭代工作就像使用lambda函数一样 .
1 回答
您可以为此定义一个递归函数,例如
stringify
,有三种情况:如果是
JSONObject
,则用stringified
值替换所有值如果是
JSONArray
,则用stringified
元素替换所有元素如果还有别的,请返回
String.valueOf
像这样的东西:
示例和应用: