【发布时间】:2016-08-07 11:28:13
【问题描述】:
我是 JAVA 的初学者,正在使用 gson 库来转换 JSON 字符串,如下所示:
String json = "{\"Report Title\": \"Simple Embedded Report Example with Parameters\",\"Col Headers BG Color\": \"yellow\",\"Customer Names\":[\"American Souvenirs Inc\",\"Toys4GrownUps.com\",\"giftsbymail.co.uk\",\"BG&E Collectables\",\"Classic Gift Ideas, Inc\"]}";
Gson gson = new Gson();
jsonObject (Map) = gson.fromJson(json, Object.class);
但问题是我需要将“客户名称”数组作为字符串数组而不是对象数组返回。
gson 可以做到这一点,还是必须通过某种方式检测类型(数组)然后循环遍历每个元素,将其转换为字符串数组并替换对象数组来进行转换?
增加的问题是JSON字段名不固定,JSON字符串中可能包含多个数组,都需要转换。
【问题讨论】: