json-lib中toBean方式解析JSON串大小写问题

来源:互联网 发布:山东广电网络集团吧 编辑:程序博客网 时间:2024/06/06 09:27

环境:

json-lib-2.4-jdk15.jar

采用JSONObject.toBean(JSONObject jsonObject, Class beanClass, Map classMap)方法将JSON串映射到JAVA类。


代码:

String json = "{'HeartbeatMessage':{'devId':'000001'}}";Map classMap = new HashMap();classMap.put("HeartbeatMessage", HeartBeat.class);HeartBeatList hList = (HeartBeatList)JSONObject.toBean(JSONObject.fromObject(json), HeartBeatList.class, classMap);


问题:

hList为null.

如果将"HeartbeatMessage"首字母小写为"heartbeatMessage",classMap同样改为小写"heartbeatMessage",则可以正常映射到HeartBeat中。

没有在json-lib的官网上找到关于JSON名称的首字母大小写规定,因此只能降其转换为小写或者采用其他方式做解析。

0 0
原创粉丝点击