类 JsonSupport

java.lang.Object
com.midi.his.sdk.mapper.JsonSupport

public final class JsonSupport extends Object
JSON 辅助:解析报文里以 JSON 文本承载的字段,以及把 DTO 导成可读文本用于日志与对账。

SDK 的业务载体是 XML,Jackson 只承担这两件小事,不做 XML 绑定。 ObjectMapper 无状态、线程安全,作为单例复用。

  • 方法详细资料

    • toJson

      public static String toJson(Object value)
      把任意对象序列化为 JSON,字段为 null 时不输出。
      参数:
      value - 对象
      返回:
      JSON 文本;value 为 null 时返回 "null"
      抛出:
      HisException - 序列化失败
    • fromJson

      public static <T> T fromJson(String json, Class<T> type)
      把字段表解析成 DTO,用于调用方自行扩展映射。
      类型参数:
      T - 目标类型
      参数:
      json - JSON 文本
      type - 目标类型
      返回:
      解析结果
      抛出:
      HisException - 解析失败
    • readStringList

      public static List<String> readStringList(String raw)
      解析报文字段中以 JSON 数组承载的值,例如检查申请单的 EXAM_AIM 形如 ["明确诊断"](报文里引号被转义为 &quot;,DOM 解析后已还原)。
      参数:
      raw - 字段原文
      返回:
      字符串列表;raw 为空或不是数组时返回空列表,不抛异常
    • readObjectMap

      public static Map<String,Object> readObjectMap(String raw)
      解析报文字段中以 JSON 对象承载的值。
      参数:
      raw - 字段原文
      返回:
      键值表;raw 为空或不是对象时返回空表