当前位置: 首页 > news >正文

网站开发与维护建设网站需要学习什么语言

网站开发与维护,建设网站需要学习什么语言,如果做自己的网站,企业网站销售一、解决将Long型转化为科学计数法的问题 1.1 场景 将一个对象转为Map类型时#xff0c;调用Gson.fromJson发现#xff0c;原来对象中的long类型的personId字段#xff0c;被解析成了科学计数法#xff0c;导致请求接口失败#xff0c;报参数错误。 解决结果图 1.2、Exa…一、解决将Long型转化为科学计数法的问题 1.1 场景 将一个对象转为Map类型时调用Gson.fromJson发现原来对象中的long类型的personId字段被解析成了科学计数法导致请求接口失败报参数错误。 解决结果图 1.2、ExampleUnitTest.kt示例代码 data class ReuestParmObj(val personId: Long 1668394335647, val personType: Int 1) class ExampleUnitTest {private val mGson: Gson Gson()Testfun gsonReuestParmJson() {val reuestParmObj ReuestParmObj(1668394335647, 1)val reuestParmJson: String mGson.toJson(reuestParmObj)println(reuestParmJson信息$reuestParmJson)val mapParm: MapString, * mGson.fromJson(reuestParmJson, Map::class.java) as MapString, *println(mapParms信息$mapParm)} }测试结果 1.3 解决将Long型转化为科学计数法问题的方案 修改gson配置 private val mGson: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).create() data class ReuestParmObj(val personId: Long 1668394335647, val personType: Int 1) class ExampleUnitTest { // private val mGson: Gson Gson()private val mGson: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).create()Testfun gsonReuestParmJson() {val reuestParmObj ReuestParmObj(1668394335647, 1)val reuestParmJson: String mGson.toJson(reuestParmObj)println(reuestParmJson信息$reuestParmJson)val mapParm: MapString, * mGson.fromJson(reuestParmJson, Map::class.java) as MapString, *println(mapParms信息$mapParm)} }测试结果 二、 把null值也转换默认是不转换null值的 设置serializeNulls() private val mGson: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).serializeNulls().create()三、Html的转换 Gson默认是把Html 转义的但也可以设置不转义。 设置disableHtmlEscaping() class ExampleUnitTest {Testfun testDisableHtmlEscaping(){val gson1: Gson Gson()val gson2: Gson GsonBuilder().disableHtmlEscaping().create()val htmlStr h3测试disableHtmlEscaping/h3println(未设置disableHtmlEscaping转换htmlStr结果${gson1.toJson(htmlStr)})println(设置disableHtmlEscaping转换htmlStr结果${gson2.toJson(htmlStr)})} }测试结果 四、设置输入json格式 默认的输出是compact格式示例 {personId:1668394335647,personType:1} 设置setPrettyPrinting class ExampleUnitTest {Testfun testSetPrettyPrinting(){val gson1: Gson Gson()val gson2: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).setPrettyPrinting().create()val reuestParmObj ReuestParmObj(1668394335647, 1)println(未设置 setPrettyPrinting 转换reuestParmObj结果${gson1.toJson(reuestParmObj)})println(设置 setPrettyPrinting 转换reuestParmObj结果${gson2.toJson(reuestParmObj)})} }测试结果 五、ExampleUnitTest.kt文件完整代码 import com.google.gson.Gson import com.google.gson.GsonBuilder import com.google.gson.LongSerializationPolicy import com.google.gson.reflect.TypeToken import org.junit.Test/*** Example local unit test, which will execute on the development machine (host).** See [testing documentation](http://d.android.com/tools/testing).*/data class ReuestParmObj(val personId: Long 1668394335647, val personType: Int 1) class ExampleUnitTest {private val mGson1: Gson Gson()private val mGson2: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).serializeNulls().disableHtmlEscaping().create()Testfun gsonReuestParmJson() {val reuestParmObj ReuestParmObj(1668394335647, 1)val reuestParmJson1: String mGson1.toJson(reuestParmObj)val reuestParmJson2: String mGson2.toJson(reuestParmObj)println(reuestParmJson1 信息$reuestParmJson1)println(reuestParmJson2 信息$reuestParmJson2)// val type object : TypeTokenMapString, *() {}.type // val mapParm: MapString, * mGson1.fromJson(reuestParmJson, type)val mapParm1: MapString, * mGson1.fromJson(reuestParmJson1, Map::class.java) as MapString, *println(mapParm1 信息$mapParm1)val mapParm2: MapString, * mGson2.fromJson(reuestParmJson2, Map::class.java) as MapString, *println(mapParms2 信息$mapParm2)/*reuestParmJson1 信息{personId:1668394335647,personType:1}reuestParmJson2 信息{personId:1668394335647,personType:1}mapParm1 信息{personId1.668394335647E12, personType1.0}mapParms2 信息{personId1668394335647, personType1.0}*/}Testfun testDisableHtmlEscaping() {val gson1: Gson Gson()val gson2: Gson GsonBuilder().disableHtmlEscaping().create()val htmlStr h3测试disableHtmlEscaping/h3println(未设置disableHtmlEscaping转换htmlStr结果${gson1.toJson(htmlStr)})println(设置disableHtmlEscaping转换htmlStr结果${gson2.toJson(htmlStr)})/*未设置disableHtmlEscaping转换htmlStr结果\u003ch3\u003e测试disableHtmlEscaping\u003c/h3\u003e设置disableHtmlEscaping转换htmlStr结果h3测试disableHtmlEscaping/h3*/}Testfun testSetPrettyPrinting() {val gson1: Gson Gson()val gson2: Gson GsonBuilder().setLongSerializationPolicy(LongSerializationPolicy.STRING).setPrettyPrinting().create()val reuestParmObj ReuestParmObj(1668394335647, 1)println(未设置 setPrettyPrinting 转换reuestParmObj结果${gson1.toJson(reuestParmObj)})println(设置 setPrettyPrinting 转换reuestParmObj结果${gson2.toJson(reuestParmObj)})/*未设置 setPrettyPrinting 转换reuestParmObj结果{personId:1668394335647,personType:1}设置 setPrettyPrinting 转换reuestParmObj结果{personId: 1668394335647,personType: 1}*/} }
http://www.w-s-a.com/news/441485/

相关文章:

  • 网站开发执行什么标准号wordpress主题 表白
  • 杭州网站推广与优化凡科网是免费的吗
  • 公司网站的重要性门户网站推广介绍方案
  • 做金融网站看那些素材江门网红打卡景点蓬江区
  • 饮食网站模板建网站中企动力优
  • 郑州 制造 网站东平企业建站公司
  • 天津设计师网站大全展示型网站搭建
  • 南宁网站建设 传导网站开发平台开发公司
  • 网站建设好处上海建设工程网站
  • 黑河哈尔滨网站建设太原网站制作定制开发
  • 建站做网站香河住房与建设局网站
  • 如何制造一个网站域名分类网站
  • 解析视频的网站怎么做凡科网快图
  • 企业网站优化问题接单app平台有哪些
  • 怎么做网站后缀识别符号才不会变什么是电子商务网站建设
  • 中山 五金 骏域网站建设专家专门用来制作网页的软件是什么
  • 怎么做刷东西的网站数据分析软件工具有哪些
  • 官方购物网站正品交易网站域名
  • lol网站建设seo 网站太小
  • 网站建设销售职责手机网站制作软件
  • 福州百度企业网站seo如何在电脑上登录wordpress
  • 开发区全力做好网站建设网络广告营销成功案例
  • 114网站建设高并发系统架构
  • php网站打开一片空白wordpress中文广告插件下载
  • 怎样建自己的网站免费的百度关键词排名点击
  • 医院网站建设的特点怎么查看网站百度快照
  • 网站 如何备案一般网站开发公司
  • 做网站的公司 贵阳郑州新像素ui设计培训收费
  • 温州网站建设公司电话给个免费的网址
  • 个人做电子商务网站备案软考高级