类 JsonSupport
java.lang.Object
com.midi.his.sdk.mapper.JsonSupport
JSON 辅助:解析报文里以 JSON 文本承载的字段,以及把 DTO 导成可读文本用于日志与对账。
SDK 的业务载体是 XML,Jackson 只承担这两件小事,不做 XML 绑定。
ObjectMapper 无状态、线程安全,作为单例复用。
-
方法概要
修饰符和类型方法说明static <T> T把字段表解析成 DTO,用于调用方自行扩展映射。readObjectMap(String raw) 解析报文字段中以 JSON 对象承载的值。readStringList(String raw) 解析报文字段中以 JSON 数组承载的值,例如检查申请单的EXAM_AIM形如["明确诊断"](报文里引号被转义为",DOM 解析后已还原)。static String把任意对象序列化为 JSON,字段为null时不输出。
-
方法详细资料
-
toJson
把任意对象序列化为 JSON,字段为null时不输出。- 参数:
value- 对象- 返回:
- JSON 文本;
value为null时返回"null" - 抛出:
HisException- 序列化失败
-
fromJson
把字段表解析成 DTO,用于调用方自行扩展映射。- 类型参数:
T- 目标类型- 参数:
json- JSON 文本type- 目标类型- 返回:
- 解析结果
- 抛出:
HisException- 解析失败
-
readStringList
解析报文字段中以 JSON 数组承载的值,例如检查申请单的EXAM_AIM形如["明确诊断"](报文里引号被转义为",DOM 解析后已还原)。- 参数:
raw- 字段原文- 返回:
- 字符串列表;
raw为空或不是数组时返回空列表,不抛异常
-
readObjectMap
解析报文字段中以 JSON 对象承载的值。- 参数:
raw- 字段原文- 返回:
- 键值表;
raw为空或不是对象时返回空表
-