
# 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")}
```
