首页 > 解决方案 > 我可以像这样解析我的 JSON 数据吗?

问题描述

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”是否被解析或者它是否引发运行时错误。

标签: javajsongson

解决方案


当您创建一个空地图时,如果您尝试阅读"createdDate",您将得到null结果。这不会抛出任何异常。

但是,在下一行中,您要初始化一个新Date对象并通过dob1(始终为null)。这将导致IllegalArgumentException抛出一个。

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


推荐阅读