修改JSON结构中的所有字符串基元

时间:2014-11-19 13:30:05

标签: java json

在Java中,给定JSON对象的文本表示,如何仅将函数应用于作为字符串的叶子?

例如,将所有字符串值转换为大写:
输入:

{
    "name": "john",
    "address": {
        "street": "elm",
        "number": 4
    },
    "children": ["george", "paul"]
}

输出:

{
    "name": "JOHN",
    "address": {
        "street": "ELM"
        "number": 4
    },
    "children": ["GEORGE", "PAUL"]
}

1 个答案:

答案 0 :(得分:3)

使用Gson(或任何其他json解析器)将数据解析为Map,删除非字符串,使用Gson序列化回json