初识JSON(二)

微信小程序 Loading 动画封装:从 18 个案例到 1 个可复用组件 本文详细介绍了如何在微信小程序中封装一个高度可配置的Loading动画组件,从18种案例中提炼出通用解决方案。通过组件化设计,开发者可以实现动画的统一管理、动态切换和简化调用,显著提升代码复用率和维护效率。文章还涵盖了性能优化、动态主题配置等高级技巧,助力提升小程序用户体验。 阅读详情
rel="File-List" href="file:///C:%5CDOCUME%7E1%5CtuxWang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml">

JSON很方便,而且JavaScript很容易解析这种数据格式。可以用JSON 替换xml 与服务器端进行数据交换,或者说传输数据!相比xml 来说,JSON就比较简单而且容易生成。

当然,最主要的就是如何发送请求与处理请求了,还有就是如何将各种数据类型转换成JSON格式串。上网查了些与服务器端交互的资料,在这里做一个总结吧-_-

      肯定得得到一个XMLHttpRequest对象,顺便加上我们下载下来的json.js
  1. <script language=”text/javascript” src=”js/json.js”></script>
  2. <script language=”text/javascript”>
  3. var  xmlHttp;

  4. function  createXMLHttpRequest(){
  5.               if (window.ActiveXObject){
  6.                     xmlHttpRequest =new ActiveXObject( " Microsoft.XMLHTTP " );
  7.               }else if (window.XMLHttpRequest) {
  8.                     xmlHttpRequest = new XMLHttpRequest();
  9.              }
  10.  }

  11. function doPost(){   // 有一个发出请求的JavaScript 函数
  12.             var stu = getStudent();
  13.             var stuJsonString = JSON.stringify(stu); // Or stu.toJSONString();          
  14.             alert(stuJsonString);
  15.             var requestUrl = "JsonTest?timeStamp=" + new Date().getTime();   // 加上timeStamp确保不会在第一次发出请求后
  16.                                                                                                                           // 缓存,每次被调用后都会重新创建和重发
  17.             alert(requestUrl); 
  18.             
  19.             createXMLHttpRequest();
  20.             xmlHttpRequest.open("post" , requestUrl , true);
  21.             xmlHttpRequest.onreadystatechange = handleStateChange;
  22.             xmlHttpRequest.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded");
  23.             xmlHttpRequest.send(stuJsonString);
  24. }

  25. function handleStateChange(){ 
  26.             if(xmlHttpRequest.readyState == 4){
  27.                 if(xmlHttpRequest.status == 200){
  28.                     parseResult();
  29.                 }
  30.             }
  31. }

  32. function parseResult(){
  33.             var responsediv = document.getElementById("resultdiv");
  34.             if(responsediv.hasChildNodes()){
  35.                 responsediv.removeChild(responsediv.childNodes[0]);
  36.             }
  37.             var responseText = document.createTextNode(xmlHttpRequest.responseText);
  38.             responsediv.appendChild(responseText);       // 就让简单显示下响应的内容
  39.         }
  40.         
  41.         
  42.         function Student(name,stuclass,age){
  43.             this.name = name;
  44.             this.stuclass = stuclass;
  45.             this.age = age;
  46.         }
  47.         
  48.         function getStudent(){
  49.             return new Student("Xiao Wang", "Class One",23);
  50.         }
  51. </script>

rel="File-List" href="file:///C:%5CDOCUME%7E1%5CtuxWang%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C04%5Cclip_filelist.xml">

    客户端的JavaScript脚本差不多就这么多了,然后页面中有一个显示结果的层:              

  1. <div id=”resultdiv”></div>
    服务器端代码:这里只测试了Java(我这会儿也只会Java),JSON本身是支持很多语言的。

    以下是Servlet中doPost()方法的代码:   

  1. public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2.         String jsonString = null;
  3. StringBuffer json = new StringBuffer();
  4.         String line = null;
  5.         try{
  6.             BufferedReader reader = request.getReader();
  7.             while((line = reader.readLine()) != null){
  8.                 json.append(line);
  9.             }
  10.         }catch(Exception e){
  11.             System.out.println("Error reading JSON string : " + e.toString());
  12.         }
  13.         jsonString = json.toString();
  14.             JSONObject jsonObject = null;
  15.             try{
  16.                 jsonObject = new JSONObject(json);              
  17.             }catch (JSONException e) {
  18.                 // TODO Auto-generated catch block
  19.                 e.printStackTrace();
  20.             }
  21.             String responseText = jsonObject.getString();;
  22.             response.setContentType("text/xml");
  23.             response.getWriter().print(responseText);
  24.     }

对于 二值图像转 json文件 附上 图。 首先是先对二值图像进行上色。 就那一下面这张图来说。 在上完色之后,就是对二值图像区域连通区域 上色,如下图所示。 然后看这篇博客。 https://blog.youkuaiyun.com/francislucien2017/article/details/90407093 剩下的步骤跟着这个走就可以了。 具体代码 # First Pass for i in range(row): for j in range(column): # Only interest... 阅读详情

相关推荐

利用json生成二值图 添加掩膜

https://gitee.com/CSS365/labelme-to-binary-imageC/tree/master

qq_52382976的博客 1487

vue 通过 JSON数据 + lottite 实现loading

【代码】vue 通过 JSON数据 + lottite 实现loading。

weixin_63722092的博客 388

COCO数据处理(二)根据自己提取的类的json文件生成对应的mask二值图并画在原图上

文章目录COCO数据集根据json文件生成mask二值图文件目录目录说明代码(一) - 生成mask图代码(二) - 将mask图画在原图上效果图 COCO数据集根据json文件生成mask二值图 文件目录 目录说明 data/coco/annotations - 用于存放你需要生成mask图的json文件(提取自己所需类的json文件,请看上一篇博客) data/coco/images - 用于存放mask图对应的原图 data/coco_mask/mask_images_RGBA/train2014

qq_44943603的博客 5655

d3.js服务器json文件,加载JSON文件d3.js(loading json file to d3.js)

我用D3的force.js可视化的目的。以下是全JS的片段:d3.json("test.json", function(json) {force.nodes(json.nodes).links(json.links).start();});该test.json文件目前在相同的位置,该js文件的。 它工作正常。 该文件是我的web应用程序的“页”文件夹中。 如果我使用HTTP URL的 “ht...

weixin_29881131的博客 588

Dify安装使用说明

dify可以说是一个功能不错的LLMOps,可以通过dify集中管理模型,可以通过界面创建AI应用,可以上传文档形成知识库,可以创建自定义工具(API),并可以对外提供API。相关功能类似Openai的GPTs或智谱的智能体,其他大厂的大模型也有类似功能,不过貌似只有dify是开源的。这就为个人本地部署AI应用提供了便利。

龙井茶的Sky 1万+

PCIe 物理层(Physical Layer)详解

PCIe物理层关键技术解析 PCIe物理层作为协议栈底层核心,承担着比特流传输、链路训练与电气特性管理等关键功能。该层采用分层架构,包含逻辑物理层(负责编解码/加扰)和电气物理层(处理信号收发)。关键技术亮点包括: 智能链路管理:通过LTSSM状态机实现11种状态转换,涵盖链路检测(Detect)、协商(Polling/Configuration)、功耗管理(L0s/L1)等全生命周期控制 高效编码方案:Gen1/Gen2采用8b/10b编码(20%开销),Gen3+升级为128b/130b(仅1.5%开销

珂珂可爱多 726

[微信小程序]自定义Loading消息框组件封装

组件很快就封装好了,一直在尝试是否能够写一个类似 wx. showLoading () 这样的调用即唤出 loading 消息的函数,一直出现各种各样的问题导致最终没能实现,一是作者自身能力有限,二是小程序并没有 Vue 这样的灵活,想到的很多写法在 Vue 上能够实现但是在微信小程序中并不可以…还是给大家分享一下我封装的组件吧。

saltfish121的博客 1713

DSP复习笔记(5)——外部接口模块XINTF

【注意】 1. 芯片型号:TMS320F28335 2. 适用于NJUSTEO李彧晟老师课程 3. 参考资料:《TMS320F28335 DSP原理、开发及应用》 4. 对应PPT第二章 5. 本章内容较多而且较为重要,请结合PPT一起复习

BerenCamlost的博客 1万+

Lottie嵌入式动画:MCU轻量级矢量动画实现方案

矢量动画是一种基于数学描述而非像素序列的动态图形表达方式,其核心原理是通过关键帧插值与几何变换实现高效渲染。相比GIF、JPEG序列等位图动画,矢量动画具备体积小、缩放无损、运行时开销低等技术优势,特别适用于Flash与RAM受限的嵌入式系统。在LVGL等轻量GUI框架中集成Lottie格式,可实现JSON驱动、编译期固化、零解码运行的动画能力,显著提升UI开发效率与资源确定性。本文聚焦STM32、ESP32等主流MCU平台,详解Lottie在资源约束下的解析优化、内存池管理、LVGL深度集成及真实项目调优

z4a5b6的博客 744

Macbook Pro Bootcamp 安装触控板驱动mac-precision-touchpad在Windows系统下实现更好的触控板操作

由于很多软件的限制,所以不得不在Windows和MacOS之间进行切换,然而,Windows下虽然Bootcamp提供了触控板的驱动,然而只能实现简单的上下滑动和点击等操作,而且在滑动页面的时候滑动非常不流畅,体验极差。 今天无意间发现了一款第三方撰写的驱动,可以较为完美地实现Macbook笔记本在Windows系统下的触控板操作支持,通过在我的2015款Macbook Pro(A1502)进行安装测试,感觉体验很不错,在这里分享给大家。 驱动来自于Github上的imbushu,他的项目地址如下: htt

博客 1万+

GEE:基于MODIS数据计算NDVI时间序列,并使用Savatsky-Golay(SG)滤波器对其进行平滑处理

优快云@_养乐多_本文将介绍如何在 Google Earth Engine (GEE) 平台中,使用 MODIS 数据计算 NDVI 时间序列,并对该数据集应用 Savitzky-Golay 滤波器,得到了一个新的平滑后的数据集。Savitzky-Golay 滤波器可以有效地去除信号中的噪声,并平滑信号的变化。该方法可以扩展到基于 MODIS 数据计算的任何指数或者波段。

养乐多的博客 1426

JSON(初识一)

JSON(初识一)1.简介1.1概念1.2对象格式1.3语法1.3.1基本规则1.3.2获取数据2.JSON数据和Java对象的相互转换2.1Gson2.1.1将对象转换为JSON字符串2.1.2将JSON字符串转换为对象2.2FastJson2.2.1将对象转换为JSON字符串2.2.2将JSON字符串转换为对象2.3JackSon2.3.1 JSON转为Java对象2.3.2Java对象转换JSON 1.简介 JSON: JavaScript Object Notation JS对象简谱 , 是一种轻

daai5201314的博客 3460

《基于FPGA的数字信号处理》专栏的导航与说明

《基于FPGA的数字信号处理》专栏的导航与说明

孤独的单刀 4160

初识JSON

初识JSON JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edi

SmartJavaer的专栏 922

ubuntu emto-cpa安装与编译

ubuntu emto-cpa安装与编译

qq_45834835的博客 1436

SAN存储与协议,了解SCSI、FC和ISCSI

在前面我们介绍SAN存储及iSCSI协议的时候了解到SAN存储其实是一个CS架构的系统。存储系统本身就是整个系统的服务端。以IP-SAN(也就是基于iSCSI的SAN存储)为例,其整体架构如图1所示。 图1 CS架构 对于存储系统来说,通常是由专业的存储厂商提供,比较知名的如EMC、NetAPP、IBM和日立等等。国内存储厂商也迅速崛起,比较知名的如华为、宏杉、浪潮和同友等等。另外,还有一些小的存储厂商,他们往往集中在某个领域,比如专注文件系统或者块存储等等。 除了专业的存储设备外,其实Linux

shuningzhang的专栏 2685

二、Json对象、Json数组和Json字符串

一、Json字符串和Json对象定义: 1、Json字符串: 所谓字符串:单引号或者双引号引起来,是一个String类型的字符串:如下: var person='{"name":"shily","sex":"女","age":"23"}';//json字符串 console.log(person) console.log(person.name) console.log(typeof person)     2、Json对象: 最显著的特征:对象的值可以用 “对象.属性” 进行访问,

TTDreamTT的博客 7294

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Json初识总结

JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。 JSON语法: ...

v790873的博客 233

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是JSON?初识JSON

初识JSON,简单记一下 怎么定义JSON, 再 用js的 alert 弹出对应的内容。 用到的东西: 浏览器、一个html文本文件

白嫖怪的博客 675

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Qt JSON详解二

JSON( JavaScript Object Notation,对象表示法) 是一种轻量级的数据交换格式。它基于 ECMAScript 的一个子集。许多编程语言都很容易找到J SON 解析器和 JSON 库。JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。不同语言的不同 json 库对 JSON 标准的支持不尽相同,为了能让尽可能多的 JSON 库都能正常解析和生成 JSON ,定义 JSON 的规范很重要,推荐一个 JSON 规范《Google - JSON风格指南。

m0_73482095的博客 1015

MySQL 之 JSON 支持(二)—— JSON 索引

JSON 索引官方文档翻译

wzy0623的专栏 2345

Json转二值图像

Json转二值图像

beyond谚语的博客 1364

JSON初识

JSON初识1.什么是JSON,有什么用?2.JSON的语法格式:3.eval函数: 1.什么是JSON,有什么用? JavaScript Object Notation(JavaScript对象标记),简称JSON。(数据交换格式) JSON主要的作用是:一种标准的数据交换格式。(目前非常流行,90%以上的系统,系统A与系统B交换数据的话,都是采用JSON。) JSON是一种标准的轻量级的数据交换格式。特点是: 体积小,易解析。 在实际的开发中有两种数据交换格式,使用最多,其一是JSON,另一个是XM

qq_45701514的博客 413
上一篇: 初识JSON
下一篇: 面向对象的设计原则-类设计原则
Loadingo0
博客等级 码龄19年 53粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值