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

用户体验最好的网站站长网网站模板

用户体验最好的网站,站长网网站模板,艾融软件是外包公司么,给人做代工的网站✅作者简介#xff1a;大家好#xff0c;我是Leo#xff0c;热爱Java后端开发者#xff0c;一个想要与大家共同进步的男人#x1f609;#x1f609; #x1f34e;个人主页#xff1a;Leo的博客 #x1f49e;当前专栏#xff1a;每天一个知识点 ✨特色专栏#xff1a… ✅作者简介大家好我是Leo热爱Java后端开发者一个想要与大家共同进步的男人 个人主页Leo的博客 当前专栏每天一个知识点 ✨特色专栏 MySQL学习 本文内容 深入理解JSON及其在Java中的应用 ️个人小站 个人博客欢迎大家访问 个人知识库 知识库欢迎大家访问 1.什么是JSON 在现代的Web开发中JSONJavaScript Object Notation扮演了极其重要的角色。它是一种轻量级的数据交换格式由于其易于阅读和编写同时也易于机器解析和生成因此广泛应用于网络数据交换和配置文件。 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法类似 XML。 JSON 比 XML更小、更快更易解析。 我们来看一下到底什么是JSON数据 {message: [{ name:Leo , address:江苏省 }, { name:Mary , address:湖北省 }, { name:Jack , address:浙江省 }] }关于 JSON最重要的是要理解**它是一种数据格式不是一种编程语言。虽然具有相同的语法形式但 JSON 并不从属于 JavaScript。**而且并不是只有 JavaScript 才使用 JSON毕竟 JSON 只是一种数据格式。很多编程语言都有针对 JSON 的解析器和序列化器。JSON 是一个轻量级的数据格式可以简化表示复杂数据结构的工作量。JSON 使用 JavaScript 语法的子集表示对象、数组、字符串、数值、布尔值和 null **。即使 XML 也能表示同样复杂的数据结果但JSON 没有那么烦琐而且在 JavaScript 中使用更便利。ECMAScript 5 定义了一个原生的 JSON 对象; JSON对象包含两个方法: 用于解析 JavaScript Object Notation (JSON) 的 parse() 方法以及将对象/值转换为 JSON字符串的 stringify() 方法。 2.JSON语法 在了解到什么JSON之后我们再来讲讲JSON的语法。 3.认识JSON分支 3.1 JSON字符串 前我一直有个困惑分不清普通字符串json字符串和json对象的区别。经过一番研究终于给弄明白了。比如在Java中。 JSON字符串是将JSON数据格式化为字符串的形式。这在数据传输时非常有用因为JSON数据需要被序列化成字符串格式进行网络传输。例如一个表示用户的JSON对象可能会被转换成这样的字符串 字符串这个很好解释指使用“”双引号包括的字符。 {\name\: \Leo\, \age\: 20, \isStudent\: false}Json字符串指的是符合Json格式要求的字符串。 3.2 JSON对象 Json对象指符合Json格式要求的Java对象 {name:Leo , age:20,isStudetn:false }3.3 JSON数组 JSON 数组其实就是包含了多个 JSON 对象的一个集合数组是以 数组括号 [] 括起来的 [{area: 浙江杭州name: 李师傅,age: 25 }, {area: 北京海淀name: 小李,age: 26 }]JSON 数组并一定是要相同的 JSON 对象的集合也可以是不同的对象不过我在开发过程中并没有这么使用过感觉挺别扭的。因为如果将多个对象放进一个 JSONArray 中的话下意识认为是相同类型的集合 下面 这种类型也是正确的 JSON 数组格式 [{area: 湖北武汉,name: Leo,age: 20 }, {address: 湖北宜昌,email: Jackqq.com,phone: 198787891 }]4.JSONObject JSONObject是一个在Java中表示JSON对象的类通常是由像org.json, Gson, Jackson或其他处理JSON的库提供。以org.json库为例JSONObject是一个封装了JSON数据的键值映射的类。这个类允许你创建新的JSON对象、从字符串解析JSON数据以及像操作普通Java对象一样访问或修改JSON对象中的数据。 简单来说**JSONObject** 是根据 JSON 形式在 Java 中存在的对象映射 4.1 功能特点 JSONObject提供了一系列方法以便与JSON数据进行交互。以下是一些常用方法 创建JSON对象: 使用 new 来创建一个空的JSONObject或者通过传递一个JSON字符串来构造一个已填充的JSONObject。添加键值对: 使用put方法可以添加键值对如果键已经存在将替换键对应的值。获取数据: 提供了get和opt系列方法来获取键对应的值。get方法在键不存在时会抛出异常而opt方法在找不到键时会返回一个默认值例如null或指定的默认值。转换为字符串: toString()方法将JSONObject转换成JSON格式的字符串。检查键: has方法可以检查JSONObject是否包含特定的键。 4.2 代码示例 下面我们通过使用org.json库中JSONObject类的做一个简单示例 /*** author : Leo* version 1.0* date 2023-11-21 19:38* description :*/ public class JSONObjectDemo{public static void main(String[] args) {// 创建一个JSONObject实例JSONObject jsonObj new JSONObject();// 向这个对象添加键值对jsonObj.put(name, Alice);jsonObj.put(age, 30);jsonObj.put(hasPet, true);// 输出JSON对象的字符串表示System.out.println(JSON Object: jsonObj);// 访问JSONObject中的值int age jsonObj.getInt(age);String name jsonObj.getString(name);// 输出获取的值System.out.println(Name: name);System.out.println(Age: age);// 检查是否存在键boolean hasAge jsonObj.has(age);System.out.println(Has age key? hasAge);// 转换JSON对象为JSON字符串String jsonString jsonObj.toString();System.out.println(JSON String: jsonString);} }5.JSONArray JSONArray 是Java中用于表示JSON数组的类类似于JSONObject它是用来处理JSON数据中的数组类型。JSON数组是一个有序的元素集合每个元素可以是任意类型如字符串、数字、JSON对象、其他数组等。这个类提供了一系列的方法来创建、解析和操作JSON数组。 5.1 特点 有序集合: JSONArray 中的元素按照它们被添加的顺序排列。多种类型: 数组中可以包含不同类型的元素包括其他的JSONObject或JSONArray。灵活性: 和JSONObject类似提供了丰富的方法来操作数组。 5.2 常用方法 添加元素: 使用 put 方法来向数组中添加元素。提取元素: 可以通过索引来取数组中的元素使用诸如 getString(index), getJSONObject(index) 等方法。修改元素: 可以通过传递索引和新值到 put 方法来修改数组中的元素。数组长度: 使用 length 方法可以获取数组的长度。遍历数组: 对JSONArray进行遍历通常使用for循环结合 get 方法访问每个元素。转换为字符串: toString 方法可以将整个数组转换成JSON格式的字符串。 示例代码 import org.json.JSONArray; import org.json.JSONObject;public class JSONArrayExample {public static void main(String[] args) {// 创建(构造)一个JSONArray实例JSONArray array new JSONArray();// 向数组中添加元素array.put(apple);array.put(100);array.put(new JSONObject().put(key, value));// 获取数组长度int length array.length();// 遍历JSONArray并输出每个元素for (int i 0; i length; i) {System.out.println(array.get(i));}// 输出整个JSONArraySystem.out.println(array.toString());} }在上面的代码中我们创建了一个JSONArray对象并向其中添加了不同类型的元素。我们还遍历了数组并打印了每个元素最后我们将整个数组转换成了一个字符串。 5.3 应用场景 JSONArray 通常用于处理那些按顺序存放同类或不同类数据项的场景。在Web开发中当我们从API接收到一个JSON数组或者需要发送一个JSON数组时JSONArray成为一个理想的工具。此外当从JSON文件中读取数据或者需要生成JSON格式的数据进行本地存储时也经常会用到JSONArray。 6.FastJson的应用 阿里官方给的定义是 fastjson 是阿里巴巴的开源JSON解析库它可以解析 JSON 格式的字符串支持将 Java Bean 序列化为 JSON字符串也可以从 JSON字符串反序列化到 JavaBean。 6.1 FastJson的优点 速度快 fastjson相对其他JSON库的特点是快从2011年fastjson发布1.1.x版本之后其性能从未被其他Java实现的JSON库超越。使用广泛 fastjson在阿里巴巴大规模使用在数万台服务器上部署fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。测试完备 fastjson有非常多的testcase在1.2.11版本中testcase超过3321个。每次发布都会进行回归测试保证质量稳定。使用简单 fastjson的 API 十分简洁。功能完备 支持泛型支持流处理超大文本支持枚举支持序列化和反序列化扩展。 6.2 在Java中引用FastJson 要在Java项目中使用FastJson首先需要将其库添加到项目的依赖中。如果你使用Maven来管理项目可以在pom.xml文件中添加以下依赖 dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion2.0.24/version /dependency6.4 示例代码 首先我们需要先准备一个Person对象。 package com.Leo.exer.json;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;/*** author : Leo* version 1.0* date 2023-11-21 19:52* description :*/ Data AllArgsConstructor NoArgsConstructor public class Person {private String name;private int age; }将Java对象转换为Json字符串 Person person new Person(Leo, 20);// 1.将对象转换为json字符串 String jsonStr JSON.toJSONString(person); System.out.println(jsonStr jsonStr);将Json字符串转换为JSONObject对象 //2.将json字符串转换为JSONObject对象 JSONObject jsonObject JSON.parseObject(jsonStr); System.out.println(jsonObject jsonObject);将JSONObject转换为Java对象 Person person2 JSON.toJavaObject(jsonObject, Person.class); System.out.println(person2 person2);7.JSON格式化网站 这里推荐两个笔者比较常用的两个网站 在线校验JSONJSON在线格式解析 8.文末推荐福利 本书精通AI短视频制作 文本生成视频图片生成视频视频生成视频AI短视频应用 高效视频制作技巧 助你快速成长为行业大咖 关键点 自学教程内容安排由浅入深、循序渐进数十个生成案例助你零基础掌握AI文字生成视频、图片生成视频、视频生成视频老师讲解赠送所有章节的同步视频教程和全书配套素材文件、效果文件犹如专业老师手把手教学技能精通一本书精通AI短视频生成掌握未来最流行的短视频高效制作方法职业跃升深入掌握专业知识快人一步制作更有专业视觉效果的短视频作品 内容简介 文字可以直接生成视频图片可以直接生成视频甚至视频也可以直接生成新的视频这在过去是无法想象的但是在AIGC时代这些都可以实现本书将带领大家开启AI视频创作之旅和大家一起积极接触AI、应用AI工具占得市场先机 本书内含四篇13章内容从四个方面入手教大家进行AI视频创作。第一篇文本生成视频篇介绍AI短视频脚本文案的创作方法、在剪映里用AI文案和文章链接生成视频的方法、在腾讯智影里智能创作文本与视频的方法、在一帧秒创里用文案帮写与智能编辑功能生成与编辑视频的方法等内容第二篇图片生成视频篇介绍使用AI生成所需要的图片素材的方法、在剪映手机版里用图片一键生成视频的方法、在必剪手机版里用图片生成视频的方法、在快影手机版里用图片生成音乐MV的方法等内容第三篇视频生成视频篇介绍使用剪映电脑版一键剪出同款视频的方法、使用 Premiere 中的AI功能快速编辑视频的方法以及借助AI功能剪辑视频素材的方法等内容第四篇AI短视频应用篇介绍使用ChatGPT生成文案的方法、使用AI视频配音功能制作电影解说类短视频的方法以及使用AI虚拟数字人制作口播类短视频的方法等内容。除了本书内容随书附赠80多个教学视频、170个素材与效果文件以及PPT教学课件、每章案例关键词文件等资源帮助读者扎实地掌握AI短视频生成与应用技能。 作者简介 木白 网名龙飞、构图君湖南省作家协会会员畅销书作者。 5家摄影家协会会员中国摄影家协会会员、湖南省摄影家协会会员、长沙市摄影家协会会员、中国人像摄影家协会会员、湖南省青年摄影家协会会员。 6个剪映版本实践者剪映课程讲师、剪映热门模板创作师用过剪映测试版、手机版、iPad版、Win版、Mac版、网页版。 28万摄影粉丝博主“手机摄影构图大全”公众号创始人分享了300多种构图方法。 40万抖音单个作品阅读量短视频创作者剪映代表作《一镜看长沙•大河西》。 2021年短视频作品入选CCTV-1、CCTV-3播出的国庆晚会《中国梦•祖国颂》。 购买链接 当当网链接http://product.dangdang.com/29632771.html 京东的链接https://item.jd.com/14187176.html 活动规则 关注我的博客关注我的博客所有新鲜的博客文章和活动信息都不会错过。 添加博主wx添加Leocisyam,如果添加不了,请私信博主。 参与方式关注公众号程序员Leo或者文末扫码关注回复抽奖即可参与抽奖。 公布结果2023年11月23日晚我会亲自抽取2️⃣名幸运读者并在微信私信通知请大家注意查收哈。
http://www.zqtcl.cn/news/802256/

相关文章:

  • 记事本做网站怎么加背景图网站开发需要哪些人怎么分工
  • 南宁网站建设找哪家网站被k换域名
  • spring mvc 网站开发网站开发与管理所对应的职位及岗位
  • 国内做视频的网站有哪些宁波网站制作与推广
  • 织梦软件展示网站源码建设工程竣工验收消防备案网站
  • 网站里面的链接怎么做漳州建设网站
  • 有什么网站建设类岗位企业门户网站设计论文
  • 外贸公司如何做公司网站集团网站建设建站模板
  • 嘉兴云推广网站贵州毕节网站建设
  • 班级网站模板青岛哪里有做网站公司的
  • 建设工程设计招标信息网站.制作一个聊天软件需要多少钱
  • 校园网站建设的意见新闻聚合网站开发 技术
  • 网站推广公司兴田德润电话多少wordpress 弹框
  • 大连网站建设谁家好软件开发需要什么技术
  • 广州网站建设哪家便宜成都电商app开发
  • 网站qq访客统计青岛网站设计定制
  • 山东嘉祥做网站的有哪几家销售外包
  • 怎么做网站_旅游网站定位
  • 湛江seo推广公司aso优化渠道
  • 网站设计培训机构内蒙古网上办事大厅官网
  • 什么是网站空间信息网站备案号中信息有变
  • 网站建设的基础怎么提升网站流量
  • 网站开发线框网页设计网站建设过程报告
  • 怎么用html做移动网站吗免费装修设计软件
  • 门头沟石家庄网站建设鞍山怎么样做一个自己的网站
  • 网站安装代码宣传网站建设背景
  • 网站空间续费东莞网站建设(信科分公司)
  • 少儿教育网站建设价格网页制作讲解视频
  • 网站开发方向的工作网站怎么做排名
  • 建设网站烧钱iis配置网站是什么