java - 我可以像这样解析我的 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”是否被解析或者它是否引发运行时错误。
解决方案
当您创建一个空地图时,如果您尝试阅读"createdDate"
,您将得到null
结果。这不会抛出任何异常。
但是,在下一行中,您要初始化一个新Date
对象并通过dob1
(始终为null
)。这将导致IllegalArgumentException
抛出一个。
您只需执行代码即可轻松找到所有内容。
推荐阅读
- apache - 除了使用正则表达式提取器之外,如何以简单的方式有效地从响应中提取多个“视图状态”(几乎 50 个)
- jquery - 如何在 apache solr 的 jquery 中显示分组字段?
- typo3 - TYPO3:在 getForLocalProcessing() 之后清理typo3temp/var/transient
- java - Java - Docker 无法安装依赖项 - Html2Pdf 库
- r - 使用 group_by 选择 dplyr 中所有以前的分组级别
- angular - 使用带有 tensorflow JS 的自定义视觉导出模型并输入图像
- c# - 无法使用 ImageMagik 读取转换后的 pdf
- javascript - jQuery: ":checked" 总是返回 true
- php - pdf 文件在谷歌搜索结果中的页面标题
- image-processing - 什么是图像处理中的自相似测试?