我可以这样解析我的JSON数据吗?

时间:2018-08-14 08:19:53

标签: java json gson

String json = new Gson().toJson(cList);

JSONArray jasonlist = new JSONArray(json);

Map<String, Object> obj = new HashMap<>();

String dob1 = (String)obj.get("createdDate");
Date dtDob = new Date(dob1);
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
String  newDate = sdf.format(dtDob);

obj.put("companymasterdata", jasonlist);
obj.put("EVENTNAME", "COMPANY_DATA");
obj.put("SOURCENAME", "COMPANY_KAFKA");

我只想知道我的“ createdDate”是否已解析或是否抛出运行时错误。

1 个答案:

答案 0 :(得分:0)

在创建空白地图时,如果尝试读取"createdDate",则会得到null的结果。这不会引发任何异常。

但是,在下一行中,您要初始化一个新的Date对象并传递dob1(仍然总是null)。这将导致抛出IllegalArgumentException

您只需执行代码即可轻松发现所有内容。