JSONObject - 用最通俗的讲解,教你玩转 JSON 数据的解析和修改
2024-04-22在还没有接触过这个东西的时候,一直是通过 Objectmapper 进行 JSON 的序列化和反序列化,尤其是将 JSON 数据进行解析还需要提供一个具体的类... 就算不提供具体的类,使用 JsonNode 读取数据,涉及到修改还要强转 ObjectNode 就很麻烦~而且如果要构造一个 JSON 格式的数据,可能最先想到的就是通过 Hashmap ,但是一但要构造的 JSON 数据稍微复杂一点,就要嵌套不少,代码的简洁、可读性大大降低.. 如果 key 存在就覆盖,key 不存在就添加._jsonobject
async/await实现Promise.all()
2024-04-22Promise.all() 方法接收一个 promise 的 iterable 类型(注:Array,map,Set 都属于 ES6 的 iterable 类型)的输入,并且只返回一个Promise实例,并且输入的所有 promise 的 resolve 回调的结果是一个数组。Promise的 resolve 回调执行是在所有输入的 promise 的 resolve 回调都结束,或者输入的 iterable 里没有 promise 了的时候。_await promise.all
vue3 ts vite cesium 加载天地图影像 天地图矢量地图 天地图标注等案例模板
2024-04-21案例代码是基于 Vue3 和 Cesium 开发的一个天地图三维地球应用。在组件挂载后,通过 Cesium.Viewer 创建了一个三维地球实例,并设置了一系列的界面控件和参数,例如动画小组件、底图组件、全屏组件、时间轴等。接着,使用天地图的 WebmapTileServiceImageryProvider 添加了四个不同的图层,包括矢量底图、矢量注记、影像底图和影像注记。最后,将实例挂载到组件模板中的 div 元素中,使用户可以在页面上看到一个完整的天地图三维地球应用界面。_vite cesium 案例
Echarts地图的基本使用方法
2024-04-21简单介绍了Echarts如何引入地图,以及在地图上的展示_echarts.registermap
java解析超大json文件数据
2024-04-19此时需要使用jackson的JsonParser从文件中逐个token去读取。一般大json中都会存在某个数组中有超多的数据记录,我们需要解决的就是记录当前token路径,在读取到超大json数组时,再利用逐条数据读取mapper.readTree(jsonParser)逐条读取数据,利用数组缓存一定量的数据后,写入数据库后继续读取,知道json数组数据读取结束。这里关键的是记录当前json的token的路径,以方便地利用mapper.readTree(jsonParser)读取任意的子节点数据。_大数据量json解析
076:vue mapbox 禁止滚轮放大缩小地图
2024-04-19演示如何在vue mapbox中禁止滚轮放大缩小地图,通常使用这种功能的情况很少,但是特殊情况能用的到,这里的核心解决方案请参考源代码。
echartsmap使用
2024-04-19如果大家想要在地图上加对应的图标什么的就需要再对应的 series里面添加对应的数据进行操作,需要设置对应的地图样式也可在上面数据里面设置对应的参数即可,这点在echarts里面可以找到对应的设置。不同的图标需要不同数组进行操作 option.series[0]的data里面,如果想清空对应的图标清空对应的数组里面的数据即可,好处之一就是数据是自己的可以私有化部署,缺点就是地图数据可能每过一段时间需要进行更新。_echarts.registermap
解决问题:用Object.keys()处理生成key数组时,key数组顺序和对象中的顺序不一致
2024-04-19在JavaScript中,对象是无序的数据结构,Object.keys()返回的键数组顺序通常与对象中属性的顺序不一致。如果您希望保留对象中属性的顺序,可以考虑使用map对象来存储数据。 map对象是一种有序的键值对集合,可以保持键的插入顺序。您可以将对象中的键值对转换为map对象来保留顺序。例如: javascript hljs复制代码const obj = { key1: 'value1', key2: 'value2', key3: 'value3' }; const map = new map(Object.entries(obj));
Python 给定一段密文字符串,字符都是映射得来,现在需要解密并输出。映射规则是:('a'-'i')分别用('1'-'9')表示,('j'-'z')分别用('10*'-'26*'表示
2024-04-18python hljs复制代码def decrypt(ciphertext): mapping = {'1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e', '6': 'f', '7': 'g', '8': 'h', '': 'i', '10*': 'j', '11*': 'k', '12*': 'l', '13*': 'm', '14*': 'n', '15*': 'o', '16*': 'p', '17*': 'q', '18*': 'r', '1
Python3 给定一段字符串,字符进过映射,映射的规则是(a-i)分别用('1'-'9')表示,('j'-'k')分别用('10*'-'26*')表示,用键盘输入,并输出
2024-04-18python hljs复制代码def string_mapping(s): mapping = {'a': '1', 'b': '2', 'c': '3', 'd': '4', 'e': '5', 'f': '6', 'g': '7', 'h': '8', 'i': '9', 'j '10*', 'k': '11* result = "" for char in s: if char in mapping: result = mapping[char] return resu