后端开发总结(1):前后端数据传输

发布时间:2022-11-24 数据传输 GOLANG精进之路 开发语言 JSON
Json(Javascript object Nantation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json 字符串,另一端再将该字符串解析成相应的数据结构,如string,strcut对象等。在实际项目中,编码成json串的数据结构,往往是切片类型 文章参考 : https://blog.csdn.net/zxy_666/article/details/80173288 go对json格式的转化:https://go.dev/blog/json 1 后端——>前端 ...

mybatis 自动化处理 mysql 的json类型字段 终极方案

发布时间:2022-11-26 源码分析 MYSQL MYBATIS JSON
mybatis 自动化处理 mysql 的json类型字段 终极方案 why json 为何使用json格式存储 1 存储内容经常改变,需要新增或者删减字段,但是字段的删除可能会出错,字段的新增个数不确定(field命名没规律) 2 不想多存储字段的 父类字段 parent_id ,因为sql语法会很复杂 3 不想用其他数据库,比如mogoDB ,多引入框架,会增加复杂度 4 mysql 支持json,但是语法复杂; 借助 mybatis 即可实现 jsonString <==> ja...

go 语言使用Beego 生成 swagger文档

发布时间:2022-11-28 WEB后端 BEEGO GOLANG JSON
构建Beego 简单应用 安装 bee cli go get -u github.com/beego/bee/v2进入 GOPATH 下 cd $GOPATH/src生成一个简易项目 bee api http_server 配置beego 在 conf/app.conf # 仅在dev模式下开启swaggerrunmode=dev # 确保swagger开启EnableDocs=true 配置swagger 并启动 运行服务,并下载swagger 网页文件 bee run -gendoc=true -...

第四章——数据抽取

发布时间:2022-11-25 SQL JSON
一、抽取csv数据到数据库extract中的数据表csv中 1.查看源数据  2.新建数据库extract并建表csv和json SQL语句如下:create database extract; create table csv(CustomerId int,Gender char(10),Age int,AnnualIncome int,SpendingScore int); create table json(id int,field int,value varchar(20)); 3.打开kett...

python把json数据生成csv文件

发布时间:2022-11-30 CSV JSON PYTHON
今天做了一个对全世界疫情人口数量的爬取 先上图 这是生成的文件 json数据 主要的代码 import requestsimport csvimport datetime as dturl = 'https://c.m.163.com/ug/api/wuhan/app/data/list-total?t=333665313357'headers = { user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36...

Python学习笔记第二十六天(JSON)

发布时间:2022-11-29 学习 JSON PYTHON
使用JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。 JSON 函数 使用 JSON 函数需要导入 json 库:import json。 函数描述json.dumps将 Python 对象编码成 JSON 字符串json.loads将已编码的 JSON 字符串解码为 Python 对象 json.dumps json.dumps 用于将 Pyt...

前端文件流相关

发布时间:2022-11-24 JAVASCRIPT 前端 WEB网页前端 JSON
XMLHttpRequest // XMLHttpRequest对象用于与服务器交互// XMLHttpRequest可以在不刷新页面的情况下请求特定URL, 获取数据// XMLHttpRequest属性responseType是一个枚举字符串值, 用于指定响应中包含的数据类型// 如果将 responseType的值设置为空字符串, 则使用 text 作为默认值type XMLHttpRequestResponseType = | arraybuffer | blob | document | js...

用python爬取店铺信息,并生成json文件

发布时间:2022-11-26 JSON PYTHON
一、json简单介绍 JSON是用于存储和交换数据的语法,是一种轻量级的数据交换格式。经常用于接口数据传输、序列化、配置文件等 json的形式有2种:键值对形式)、数组形式 python可以通过json库,解析字符串或文件中的内容转为json字符串或python的字典或列表 二、json中会有几个常用的方法 dumps() 将python对象编码成json字符串 loads() 解码json数据,返回python对象 dump() 将python对象编码成json数据并写入json文件中 load() ...

阿里巴巴 JSONObject操作记录

发布时间:2022-12-01 JAVA 开发语言 JSON
添加依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version></dependency> 把json字符串转对象 private static void jsonToBean(String jsonStr) { User u...

Node的web编程(2)

发布时间:2022-11-23 AJAX JSON NODE.JS 服务器
Node的Web编程 (1)url模块:对url地址进行转换的。可以将字符串转换成url对象,也可以将url对象转换成字符串 ​ (2)url对象的属性: ​ hostname:包含了主机名称和端口号 ​ port:端口号。(在0~65535之间,其中0~1023系统占用。1024~65535之间都可以使用。有些特殊的端口号不能使用) ​ 80:浏览网页 ​ 3306:MySQL数据库 ​ 27017:MongoDB数据库 ​ query:url地址中的参数。(通常是客户端采用get方式发送请求时,在请求...

Python学习笔记第二十五天(多线程)

发布时间:2022-11-29 学习 JSON PYTHON
多线程 线程同步 如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。 使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下: 多线程的优势在于可以同时运行多个任务(至少感觉起来是这样)。但是当线程需要共享数据时,可能存在数据不同步的问题。 考虑这样一种情况:一个列表里所有元素都是0...

js json操作,qk-json

发布时间:2022-11-24 JSON JAVASCRIPT 开发语言 前端 JS
js对json数据进行操作 不止增删改查,有一点点类似于数据库,也是朝着这个方向发展 如有问题,可以在评论区提出,或者去gitee上说明 最后麻烦如果可以,请点击star和fork qk-json 作者:QuKin 邮箱:13606184008@163.com 了解 介绍:js对json数据进行操作 版本:V1.3.2 方法简洁明了的操作 有没有为网上哪些对json操作感到厌烦的 有些甚至还无法完成 感觉写出来不优雅的 都可以瞅瞅这个包,代码简洁好用,并且操作方式也非常的简单 源码使用JS...

使用GSON把数据保存为json格式文件

发布时间:2022-11-23 工具软件 WEB开发 JSON SPRING BOOT JAVA GSON
GSON 是转换java对象为JSON格式的库,也支持其他功能更,如转换json字符串为java对象。本文介绍使用gson保存不同java数据类型为json格式文件。 增加依赖 首先增加gson依赖: <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.5</vers...

【我不熟悉的javascript】JSON.stringify和JSON.parse方法详解

发布时间:2022-11-23 开发语言 JAVASCRIPT JS JSON
JSON.stringify 和JSON.parse 这一对方法我们很常用到,但是初学者仅局限于使用,误以为它是万能的,但是实际上用这个方法序列化的时候还有很多注意事项,先说结论 不是所有的对象都可以使用 JSON.stringify使用 JSON.stringify 之后会改变原始对象的的类型或值使用 JSON.parse 的时候最好加上 try / catch 转换值如果有 toJSON() 方法,该方法定义什么值将被序列化。非数组对象的属性不能保证以特定的顺序出现在序列化后的字符串中。布尔值、数字...

API接口怎么使用(教你使用api接口获取数据)

发布时间:2022-11-28 API 笔记 JSON JAVA 前端
API是应用程序的开发接口,在开发程序的时候,我们有些功能可能不需要从到到位去研发,我们可以拿现有的开发出来的功能模块来使用,而这个功能模块,就叫做库(libary)。比如说:要实现数据传输的安全,这就要使用加密技术,使用加密技术就要用到加密算法,而加密算法,已经有好心人,帮我们开发出来了加密算法库,你直接就可以调用,不需要再开发算法。 1.响应速度 一个好的短信API接口平台在收发短信时响应迅速,基本不需要等待,可以快速获取所需的验证码、信息通知等。比如,当人们注册账号,需要使用短信验证码进行身份验证时...

go介绍33——JSON

发布时间:2022-11-23 开发语言 GO进阶 GOLANG JSON
通过结构体生成json /*MarshalMarshalIndent:格式化编码切片转换为结构体*/package mainimport ( encoding/json fmt)//注意: 成员变量首字母必须大写type MyJson struct { Company string Subjects []string IsOk bool Price float64}type MyJson1 struct { Company string `json:-` //- ...

关于在C++中进行json解析的问题(菜鸟的笔记)

发布时间:2022-11-23 C++学习 JSON C++
由于本人缺少JSON的基本知识,但又不得不对JSON进行一些处理,因此找了很多帖子学了下,发现对于JSON的处理来说,有以下重要的知识点: 对于不同的JSON数据类型需要不同的解析方法,对此JSONCPP提供了对应的判断函数 分别对应: 1、结构体(object): 首先什么是结构体,我就不引用官方解释了,按我自己的总结,符合以下特征的就是结构体,需要通过结构体的方法进行解析 特征:大括号 样例: { people:[ {firstName:Brett,lastName:Mc...

1、Java的json得到我们想要的数据结构

发布时间:2022-11-23 工作总结 前端 JAVA JSON
Java的json得到我们想要的数据结构 第一步:首先我们要知道json就两种数据结构。 !!!第一种数据结构:对象用{ }表示 !!!第二种数据结构:数组用[ ]表示   我们用这个案例来分析一下。首先最外面是一个{ }所以一个对象。   所以我们先new Bar对象。   跟着是一个上面对象的属性的数组了用[ ]表示   所以我们后面用的Arraylist<String>来表示。然后用add加数据。然后将其中的数据set进前面的对象。(这里好好看看别人写法)   后面就是一个对象的...

JavaScript复习之内置对象,JSON

发布时间:2022-11-23 JAVA知识体系 JAVASCRIPT 前端 JSON
JavaScript复习之内置对象,JSON 内置对象 String对象 基础介绍 length:长度indexOf():指定字符在字符串中第一次出现的位置lastIndexOf():指定字符在字符串中最后一次出现的位置substring():截取字符串 一个参数:截取到末尾 两个参数:含头不含尾substr(m,n):截取字符串 两个参数:从索引为m开始,截取n个split():拆分字符串 案例 <!DOCTYPE html><html> <head> <me...

如何将 MySQL JSON 数组转换为逗号分隔的字符串

发布时间:2022-11-23 JAVA MYSQL JSON
问题:如何将 MySQL JSON 数组转换为逗号分隔的字符串 我在一列中有以下电话号码: [+63(02)3647766, +63(02)5467329, +63(02)8555522, +63(02)3642403] 我怎样才能得到这样的信息: +63(02)3647766,+63(02)5467329,+63(02)8555522,+63(02)3642403 解答 我认为这是最唯一的 MySQL 清洁方式,至少对于 8 以下的 MySQL 版本 询问 SET SESSION group_conca...

Android App网络通信中通过okhttp调用HTTP接口讲解及实战(包括GET、表单格式POST、JSON格式POST 附源码)

发布时间:2022-11-24 HTTP ANDROID OKHTTP ANDROID APP JSON 网络协议
需要全部源码或运行有问题请点赞关注收藏后评论区留言~~~ 一、通过okhttp调用HTTP接口 尽管使用HttpURLConnection能够实现大多数的网络访问操作,但是操作过于繁琐,于是Andorid从9.0是使用okhttp这个框架 由于okhttp属于第三方框架  所以使用前要修改模块的build.gradle 增加下面一行依赖配置 implementation 'com.squareup.okhttp3:okhttp:4.9.1 当然访问网络之前需要先申请上网权限,也就是在Andro...

ES:对象展开运算符

发布时间:2022-11-24 ES JSON
objectExpand(){ var x={age:23,name:'zhangsan'}; var y={address:'beijing',...x}; alert(JSON.stringify(y)); } ...

API调用的多种方法

发布时间:2022-11-23 API JSON PYTHON
介绍 API( Application Programming Interface ),我想大家不会陌生,它是我们Windows编程的常客,虽然基于.Net平台的C#有了强大的类库,但是,我们还是不能否认API在Windows编程中的重要性.大多数的编程语言都支持API编程,而.Net平台中的MFC(Microsoft Foundation Class Library)构架本身就封装了大部分的API.     做为程序员,我们需要了解API从字面上了解便是编程接口,因此,做为开发者,需要了解的只是API的...

Java发送get请求

发布时间:2022-11-24 JAVA 前端 JSON
String requestPath = http://测试地址?name=+参数; HttpGet httpGet = new HttpGet(requestPath); //httpClient实例化 CloseableHttpClient httpClient = HttpClients.createDefault(); // 显示结果 BufferedReader reader = nul...

网站SEO、meta关键词优化

发布时间:2022-11-27 NGINX 前端 JSON 服务器
1 SEO优化策略 1.1 搜索引擎秒排的数据要求 1.2 利用友情链接带动网站数据 1.3 网站SEO外链发布技巧 1.3 高级SEO外链算法 1.4 网站文章书写技巧 1.6 利用锚文本提升网站的收录 1.7 网站高阶栏目打造 1.8 网站描述的书写规格 2 Meta标签优化 Meta description标签会给搜索引擎提供关于当前网页的描述。 2.1 description 标签 推荐长度:160字符。 功能描述:当没有使用此标签时,搜索引擎会在文中匹配文字曝光给用户,不利于...

Android App网络通信中利用okhttp实现下拉刷新和上拉加载实战(抓取文章信息 超详细 附源码)

发布时间:2022-11-24 HTTP ANDROID OKHTTP ANDROID APP JSON 网络协议
需要源码和工具类请点赞关注收藏后评论区留言私信~~~ 一、实现下拉刷新和上拉加载功能 网络上的信息很多,往往无法依次拉下来,故而App引入了分页加载功能,最开始先展示第一页内容,等到用户拉到该页底部后再去加载下一页内容,如此往复,按需加载,既提高了系统效率,也加快了显示速度 然而Android只提供了下拉刷新布局SwipeRefreshLayout,用于在页面顶部下拉时的刷新操作,并未提供在页面底部上拉加载的控件,不过借助循环视图的滚动监听器,开发者依然能够侦听到列表底部的上拉操作,此时用到了循环视...

Spider爬虫入门(发送Get Post请求、携带请求头、Cookie、Session、响应Response、获取二进制数据 、解析Json数据)

发布时间:2022-11-24 爬虫 REQUESTS JSON PYTHON
一、爬虫介绍 爬虫:Spider 网络蜘蛛 爬虫也叫网页蜘蛛,网络机器人,就是模拟客户端发送网络请求,获取请求对应的响应,一种按照一定规则,自动抓取互联网信息的程序。 本质原理 现在所有的软件原理大部分都是基于http请求发送和获取数据的,模拟发送http请求从别人的服务端获取数据。绕过反扒不同程序反扒措施不一样比较复杂。 爬虫是否合法? 爬虫协议:每个网站根路径下都有robots.txt,这个文件规定了 该网站 哪些可以爬取 哪些不能爬 二、Requests模块发送Get请求 模拟发送http请求...

【富文本编辑器】Ueditor的demo——创建、修改——代码使用

发布时间:2022-11-24 富文本 JSON ECLIPSE 研究测试 JAVA 前端
富文本编辑器 Ueditor的资源官网:http://fex.baidu.com/ueditor/ 资源下载官网:https://github.com/fex-team/ueditor 简述: 富文本编辑器,Multi-function Text Editor, 简称 MTE, 是一种可内嵌于浏览器,所见即所得的文本编辑器。富文本编辑器不同于文本编辑器,程序员可到网上下载免费的富文本编辑器内嵌于自己的网站或程序里(当然付费的功能会更强大些),方便用户编辑文章或信息。比较好的文本编辑器有kindedi...

【百度AI_人脸识别】图片对比相似度、人脸对比登录(调摄像头)

发布时间:2022-11-24 JAVA JSON 研究测试 人工智能
人脸对比 此文档功能: 两张人脸图片相似度对比:比对两张图片中人脸的相似度,并返回相似度分值。存档一张图片与调用的摄像中的人脸进行对比。项目、资源下载:https://download.csdn.net/download/m0_70083523/87150842?spm=1001.2014.3001.5503 1、人脸识别申请: 产品--->人工智能--->人脸识别认证 领取资源-->创建应用-->调用服务: 领取资源: 创建应用:获得密钥 调用服务:进...

Flutter json序列化注意点

发布时间:2022-11-25 JSON FLUTTER
通过在我们的项目根目录下运行flutter packages pub run build_runner build,我们可以在需要时为我们的Model生成JSON序列化代码。 这触发了一次性构建,它通过我们的源文件,挑选相关的并为它们生成必要的序列化代码。 持续生成 虽然这非常方便,但如果我们不需要每次在model类中进行更改时都要手动运行构建命令的话会更好。 使用watcher可以使我们的源代码生成的过程更加方便。它会监视我们项目中文件的变化,并在需要时自动构建必要的文件。我们可以通过flutter p...

【小滴课堂】商业级全栈多端项目-小滴云在线教育平台-xdclass2022

发布时间:2022-11-24 HTML5 CSS JSON PYTHON
超多高级前端解决方案+全栈能力提升+到项目中应用落地(P1、P2、P3 难度逐级下降) P3(中级前端工程师) 全新SSR技术Nuxt3+Vue3实现服务端渲染互联网公司前端标配+Nuxt3实现SEO搜索引擎优化基于新版Echarts开发超炫的可视化数据大屏+IP解析地理位置+多维度分析Node开发公众号+支付实战, Node封装微信支付V3版本SDK前端多端账号体系设计+微信H5 Oauth2.0授权+PC扫码登录 P2(高级前端工程师) 在线播放技术VOD+M3U8...

python中json文件和字典的相互转换

发布时间:2022-11-24 JSON
#字典转jsondict0={'a': [5, 6, 7, 8, 9, 10, 11], 'b': [5, 6, 7, 8]}#json=json.dump(dict0,open('dict0.json','w'),indent=4)#生成json文件# print(json)#json转字典f = open('dict0.json', 'r')#打开dict0.jsondict1 = json.load(f)#json转字典      ...

整体获取form表单内容两种方法

发布时间:2022-11-23 JAVASCRIPT 前端 JSON
1.serialize方法 导包:form-serialize.js 使用方法: // 使用form-serialize 快速拿到表单元素的值 const myForm = document.querySelector('#myForm') // 方式1 console.log(serialize(myForm)) // 返回一个查询字符串:属性名1=值1&属性名2=值2&属性名3=值3 // 适用于接口请求体类型要求为:application/x-www-form-urlencoded...

golang学习笔记系列之标准库json的学习

发布时间:2022-11-23 学习 GOLANG JSON
json 这个包可以实现json的编码和解码,即实现json对象和struct之间相互转换。 核心的两个函数 func Marshal(v interface{}) ([]byte ,error) //将go语言中的struct编码成json,返回json字符串的字节切片和错误信息 func Unmarshal(data []byte, v interface{}) error //将json解码成go语言中的struct,返回错误信息 package mainimport ( encoding/jso...

如何解决跨域问题

发布时间:2022-11-28 JAVASCRIPT 前端 JS JSON
1、jsonp 原理:动态创建一个script标签。利用script标签的src属性不受同源策略限制。因为所有的src属性和href属性都不受同源策略限制。可以请求第三方服务器数据内容。 步骤 1.1)去创建一个script标签 1.2)script的src属性设置接口地址 1.3)接口参数,必须要带一个自定义函数名 要不然后台无法返回数据。 1.4)通过定义函数名去接收后台返回数据 //去创建一个script标签var script=documentcreateElement(script);//scr...

json、map、对象之间相互转换

发布时间:2022-11-25 JSON
/** * 功能描述: <br> * 将json转换成DTO对象 * * @param jsonStr {} * @return dto * @see [相关类/方法](可选) * @since [产品/模块版本](可选) */public static <T> T json2DTO(String jsonStr, Class<T> tClass) { Gson gson = new Gson(); try { return gson.from...

Higress实战: 30行代码写一个Wasm Go插件

发布时间:2022-11-25 KUBERNETES 阿里云 云计算 JSON
前言 在11月15号的直播 《Higress 开源背后的发展历程和上手 Demo 演示》中,为大家演示了 Higress 的 Wasm 插件如何面向 Ingress 资源进行配置生效,本文对当天的 Demo 进行一个回顾,并说明背后的原理机制。 本文中 Demo 运行的前提,需要在 K8s 集群中安装了 Higress,并生效了下面这份 quickstart 配置: https://github.com/alibaba/higress/releases/download/v0.5.2/quickstart...

使用json、yaml、toml作为配置文件,你知道他们的区别吗

发布时间:2022-11-25 VUE.JS 前端 JSON
前言 配置文件,不言而喻,主要是我们进行项目和工程配置的文件。 如果是站在前端角度说的话,我们最常接触的就是 json以及 js类型的文件,这种形式的配置写法对前端非常友好,因为都是我们熟悉的 JS 对象结构,如: package.jsonwebpack.config.jsbabel.config.jsvue.config.js 不过,随着技术的更新迭代,也涌现出一些新的配置文件格式,相比较而言,原有的文件格式好像也变得不是那么好用了。虽然在此之前,json+js用着也不错,不过,当新的工具出现后,尤其是...

Python - Requests第三方库

发布时间:2022-11-28 JSON 开发语言 PYTHON学习 PYTHON
Python 内置了 requests 模块,该模块主要用来发 送 HTTP 请求,requests 模块比 urllib 模块更简洁。 一、requests 简单示例 # 导入 requests 包import requests# 发送请求x = requests.get('https://www.baidu.com/')# 返回网页内容print(x.text) 返回结果示例 每次调用 requests 请求之后,会返回一个 response 对象,该对象包含了具体的响应信息。 二、reque...

动态修改当前页面url 后面拼接参数

发布时间:2022-11-25 JAVASCRIPT 前端 JSON
场景:在进去页面后,在当前页面操作之后,由于url 参数不会改变,刷新页面之后会返回初始值页面。再刷新保留当前页面做刷新就要动态修改url 参数 watch: { id (newValue) { const query = this.$router.history.current.query const path = this.$router.history.current.path // 对象的拷贝 const newQuery = JSON.parse...

请求示例 url 默认请求参数API接口,taobao1688pinduoduo商品详情接口

发布时间:2022-11-25 API URL 前端 JSON
item_get-获得淘宝商品详情 onebound.taobao.item_get API接口工具 请求参数 请求参数:num_iid=520813250866&is_promotion=1 参数说明:num_iid:淘宝商品ID is_promotion:是否获取取促销价 响应参数 Version: Date:2022-04-04 名称类型必须示例值描述 item item[]1宝贝详情数据 num_iid Bigint1520813250866宝贝ID title String1三刃木折叠刀...