SJsonUtil.kt 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. ///*
  2. // * *********************************************************************************************************************
  3. // *
  4. // * !!
  5. // * .F88X
  6. // * X8888Y
  7. // * .}888888N;
  8. // * i888888N; .:! .I$WI:
  9. // * R888888I .'N88~ i8}+8Y&8"l8i$8>8W~'>W8}8]KW+8IIN"8&
  10. // * .R888888I .;N8888~ .X8' "8I.!,/8" !%NY8`"8I8~~8>,88I
  11. // * +888888N; .8888888Y "&&8Y.}8,
  12. // * ./888888N; .R888888Y .'}~ .>}'.`+> i}! "i' +/' .'i~ !11,.:">, .~]! .i}i
  13. // * ~888888%: .I888888l .]88~`1/iY88Ii+1'.R$8$8]"888888888> Y8$ W8E X8E W8888'188Il}Y88$*
  14. // * 18888888 E8888881 .]W%8$`R8X'&8%++N8i,8N%N8+l8%` .}8N:.R$RE%N88N%N$K$R 188,FE$8%~Y88I
  15. // * .E888888I .i8888888' .:$8I;88+`E8R:/8N,.>881.`$8E/1/]N8X.Y8N`"KF&&FK!'88*."88K./$88%RN888+~
  16. // * 8888888I .,N888888~ ~88i"8W,!N8*.I88.}888%F,i$88"F88" 888:E8X.>88!i88>`888*.}Fl1]*}1YKi'
  17. // * i888888N' I888Y ]88;/EX*IFKFK88X K8R .l8W 88Y ~88}'88E&%8W.X8N``]88!.$8K .:W8I
  18. // * .i888888N; I8Y .&8$ .X88! i881.:%888>I88 ;88] +88+.';;;;:.Y88X 18N.,88l .+88/
  19. // * .:R888888I
  20. // * .&888888I Copyright (c) 2016-2020. 博锐尚格科技股份有限公司
  21. // * ~8888'
  22. // * .!88~ All rights reserved.
  23. // *
  24. // * *********************************************************************************************************************
  25. // */
  26. //
  27. //package com.persagy.service.utils
  28. //
  29. //import com.alibaba.fastjson.JSON
  30. //import com.alibaba.fastjson.PropertyNamingStrategy
  31. //import com.alibaba.fastjson.serializer.SerializeConfig
  32. //import com.alibaba.fastjson.serializer.SerializerFeature
  33. //import java.io.InputStream
  34. //import java.lang.reflect.Type
  35. //
  36. //object SJsonUtil {
  37. // /** 序列化配置 */
  38. // val serializeConfig = SerializeConfig()
  39. //
  40. // /**
  41. // * 转换对象到 json 格式字符串
  42. // *
  43. // * @param obj 被转换对象
  44. // * @param namingStrategy 命名规则
  45. // * @return json 格式字符串
  46. // */
  47. // fun toJson(obj: Any, namingStrategy: PropertyNamingStrategy? = null): String {
  48. // return if (null == namingStrategy) {
  49. // JSON.toJSONString(obj, serializeConfig, SerializerFeature.DisableCircularReferenceDetect)
  50. // } else {
  51. // val config = SerializeConfig()
  52. // config.propertyNamingStrategy = namingStrategy
  53. // JSON.toJSONString(obj, config, SerializerFeature.DisableCircularReferenceDetect)
  54. // }
  55. // }
  56. //
  57. // /**
  58. // * 转换对象到 json 格式字符串,包含空字符串
  59. // *
  60. // * @param obj 被转换对象
  61. // * @param namingStrategy 首字母是否大写
  62. // * @return json 格式字符串
  63. // */
  64. // fun toJsonAll(obj: Any, namingStrategy: PropertyNamingStrategy? = null): String {
  65. // return if (null == namingStrategy) {
  66. // JSON.toJSONString(obj,
  67. // serializeConfig,
  68. // SerializerFeature.WriteMapNullValue,
  69. // SerializerFeature.WriteNullListAsEmpty,
  70. // SerializerFeature.DisableCircularReferenceDetect)
  71. // } else {
  72. // val config = SerializeConfig()
  73. // config.propertyNamingStrategy = namingStrategy
  74. // JSON.toJSONString(obj,
  75. // config,
  76. // SerializerFeature.WriteMapNullValue,
  77. // SerializerFeature.WriteNullListAsEmpty,
  78. // SerializerFeature.DisableCircularReferenceDetect)
  79. // }
  80. // }
  81. //
  82. // /**
  83. // * 将 Json 数据解析成相应的映射对象
  84. // *
  85. // * @param jsonData 要解析的 JSON 数据
  86. // * @param type Java 类型
  87. // * @return 解析结果
  88. // */
  89. // @Throws(Exception::class)
  90. // fun <T> fromJson(jsonData: String, type: Class<T>): T? {
  91. // return JSON.parseObject(jsonData, type)
  92. // }
  93. //
  94. // /**
  95. // * 将 Json 数据解析成相应的映射对象
  96. // *
  97. // * @param jsonData 要解析的 JSON 数据
  98. // * @param type Java 类型
  99. // * @return 解析结果
  100. // */
  101. // @Throws(Exception::class)
  102. // fun fromJson(jsonData: String, type: Type): Any? {
  103. // return JSON.parseObject(jsonData, type)
  104. // }
  105. //
  106. // /**
  107. // * 将 Json 数据解析成相应的映射对象
  108. // *
  109. // * @param input 要解析的 JSON 数据输入流
  110. // * @param type Java 类型
  111. // * @param namingStrategy 命名规则
  112. // * @return 解析结果
  113. // */
  114. // @Throws(Exception::class)
  115. // fun <T> fromJson(input: InputStream, type: Class<T>): T? {
  116. // val count = input.available()
  117. // val buf = ByteArray(count)
  118. // var readCount = 0
  119. // while (readCount < count) {
  120. // readCount += input.read(buf, readCount, count - readCount)
  121. // }
  122. //
  123. // return fromJson(String(buf), type)
  124. // }
  125. //
  126. // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  127. // /**
  128. // * 将 Json 数据解析成相应的映射对象
  129. // *
  130. // * @param jsonData 要解析的 JSON 数据
  131. // * @param namingStrategy 命名规则
  132. // * @return 解析结果
  133. // */
  134. // @Throws(Exception::class)
  135. // inline fun <reified T> fromJson(jsonData: String, namingStrategy: PropertyNamingStrategy? = null): T {
  136. // return JSON.parseObject(jsonData, T::class.java)
  137. // }
  138. //
  139. // /**
  140. // * 将 Json 数据解析成相应的映射对象
  141. // *
  142. // * @param input 要解析的 JSON 数据输入流
  143. // * @param namingStrategy 命名规则
  144. // * @return 解析结果
  145. // */
  146. // @Throws(Exception::class)
  147. // inline fun <reified T> fromJson(input: InputStream, namingStrategy: PropertyNamingStrategy? = null): T {
  148. // val count = input.available()
  149. // val buf = ByteArray(count)
  150. // var readCount = 0
  151. // while (readCount < count) {
  152. // readCount += input.read(buf, readCount, count - readCount)
  153. // }
  154. //
  155. // return fromJson(String(buf), namingStrategy)
  156. // }
  157. //}