更新时间:2024-01-19 GMT+08:00

JSONUtil内嵌对象

JSONUtil内嵌对象提供了JSON对象方法。

方法

表1 方法说明

方法

描述

示例

Object parse(String jsonStr)

将json字符串转换为对象。

假设变量a为JSON字符串,将json字符串转换为对象,EL表达式如下:

#{JSONUtil.parse(a)}

String toString(Object jsonObject)

将对象转换为json字符串。

假设变量b为对象,将对象转换为json字符串,EL表达式如下:

#{JSONUtil.toString(b)}

Object path(String jsonStr,String jsonPath)

返回json字符串指定路径下的字段值。类似于XPath,path方法可以通过路径检索或设置JSON,其路径中可以使用.或[]等访问成员、数值,例如:tables[0].table_name。

字符串变量str的内容如下:
{
            "cities": [{
                        "name": "city1",
                        "areaCode": "1000"
            },
            {
                        "name": "city2",
                        "areaCode": "2000"
            },
            {
                        "name": "city3",
                        "areaCode": "3000"
            }]
}
获取city1的电话区号,EL表达式如下:
#{JSONUtil.path(str,"cities[0].areaCode")}

举例

字符串变量str的内容如下:

{
            "cities": [{
                        "name": "city1",
                        "areaCode": "1000"
            },
            {
                        "name": "city2",
                        "areaCode": "2000"
            },
            {
                        "name": "city3",
                        "areaCode": "3000"
            }]
}

获取city1的电话区号,EL表达式如下:

#{JSONUtil.path(str,"cities[0].areaCode")}