首页 > 其他分享 >JSON及XML学习总结

JSON及XML学习总结

时间:2023-06-20 18:55:52浏览次数:40  
标签:XML 总结 java JSON Student Mydemo mydemo

1.手写JSON中字符串转java对象的方式

//构建java对象
Student student=new Student();

//利用JSON类中的toJSON对象转换成JSON字符串
String s=JSON.toJSON(Student).toString();

2.手写java对象转JSON字符串的方式

String ss="{\"skills\":[\"1\",\"2\",\"足球\"],\"name:\"张三\"}";
Student stu=fastjson.JSON.parseObject(ss,Student.class);
stu.getName();

3.手写创建线程的两种方式

(1)继承java.lang.Thread类
public class Mydemo extends Thread{
    //重写run()方法
}
psvm{
    Mydemo mydemo=new Mydemo();
    mydemo.start();
}
(2)实现java.lang.Runnable接口
public class Mydemo2 implements Runnable{
    //重写run()方法
}

psvm{
    Mydemo mydemo=new Mydemo();
    Thread thread=new Thread(mydemo);
    mydemo.start();
}

4.网络类型分类

(1)按拓扑分类:
树形结构,环形结构,网状架构,总线型结构,星型结构
(2)按范围分类
局域网、城域网、广域网

5.网络通信协议的种类有哪些,分别有哪些特点

(1)TCP协议
面向连接的、可靠(安全)的、基于字节流的传输通信协议
(2)UDP协议
无连接的协议,在传输数据之前,客户端和服务器并不建立和维护连接

6.什么是Socket,它在java编程中的路径是什么

Socket,专业术语“套接字”,是提供给应用程序的接口,在java.net包

7.网络编程的三要素

(1)ip地址:设备在网络中的唯一标识
(2)端口号:应用程序在设备中的唯一标识
(3)协议:信息在网络传递的过程中必须遵守的规约,如TCP,UDP协议

8.XML简介

(1)定义 可拓展(自定义)标记(<>)语言
(2)特点:可以跨平台、跨语言、跨系统传递
(3)作用:传递数据,配置应用程序和网站

9.XML的组成部分

(1)文档声明
<?xml version= “1.0” encoding=”UTF-8”?>
备注1:xml指定当前文档的类型
备注2:version指定当前xml的版本
备注3:encoding=”UTF-8”指定xml遵循的字符集
(2)指令
(3)标签和属性
(4)文本
如果属性值中或者文本中如果遇到无法显示在页面中的字符,需要使用转义符进行转换

10.解析XML一般使用的技术

DOM,SAX,DOM4

11.DOM4J的特点

(1)开源易用
(2)应用于Java平台,和Java高度兼容
(3)使用大量接口

标签:XML,总结,java,JSON,Student,Mydemo,mydemo
From: https://www.cnblogs.com/meed12581/p/17494077.html

相关文章

  • 一位死磕大厂的Android开发面试总结
    本人19年毕业于一家普通二本,考研凉了且没有实习经验,每天就是不断地投简历、刷面经,感觉自己都要抑郁了最后勉强进入了一家学校合作的外包公司干了3年,刚开始每个月拿着4-6000地薪水还要被迫接受996,虽然后面涨到了10k+,但仍感觉未来没有希望。我决定做出改变,离开这里!刚开始准备地时候其......
  • JSON 对象 与 字符串 的 相互转化
    一、JSON——》Str1.JSON对象转化为字符串StringobjStr=JSON.toJSONString(obj);2.JSON数组转化为字符串StringarrStr=JSON.toJSONString(arr);二、Str——》JSON1.字符串解析JSON对象JSONObjectobj=JSON.parseObject("String类型......
  • 用代码从xml整形数组中取出每个整数以及tabHost使用light主题的问题
    res/values/integers.xml<?xmlversion="1.0"encoding="utf-8"?><resources><integer-arrayname="UserBases"><item>2</item><item>8</item><it......
  • 扩展LinearLayout以及从xml中加载menu,selector的使用
    在包.com.test1.android.anim中为什么单独写这个包名要用到publicclassSlidingPanelextendsLinearLayout{ privateintspeed=300; privatebooleanisOpen=false; publicSlidingPanel(finalContextctxt,AttributeSetattrs){ super(ctxt,attrs); TypedArr......
  • halcon九点标定/手眼标定本源码用labview调用halcon九点标定算法以及labview我们自己
    halcon九点标定/手眼标定本源码用labview调用halcon九点标定算法以及labview我们自己总结halcon算法,写出的不用调用halcon的算法,结果一致。1.调用halcon实现九点标定2.labview自己算法写出的九点标定默认2选1这段话涉及到的知识点和领域范围包括:halcon九点标定算法、l......
  • vue 学习第17天 CSS学习 ---- 浏览器私有前缀 + css3阶段总结
    浏览器私有前缀是为了兼容老版本的写法,比较新的浏览器无需添加1、私有前缀 2、提倡的写法(私有前缀+属性) 总结:CSS3学习的  五个大方面         ......
  • 项目总结-瑞吉外卖
    软件开发基础分工:流程:01项目介绍组成部分:系统管理后台、移动端开发分期:技术选型:架构:角色:后台系统分析:登录页面:登录成功后,进入首页面(员工管理):分类管理页面:菜品管理页面:套餐管理页面:订单明细页面:02开发环境搭建数据库搭建创建数据库-->导入资料中的......
  • mybatis在mapper.xml中怎么处理大于、小于、不等于号
    第一种方法:使用转义字符大于号>>大于等于号 >= >=小于号 < < 小于等于号 <= <=与 & &amp;双引号 " "单引号 ' &apos;例子: <iftest="beginTimeStr!=null">  andfile.created_at>='${beginTimeStr}'</if>......
  • Caused by: javax.xml.stream.XMLStreamException: ParseError at [row,col]:[2,6] Me
     报错如下:Causedby:javax.xml.stream.XMLStreamException:ParseErrorat[row,col]:[2,6]Message:不允许有匹配"[xX][mM][lL]"的处理指令目标。原因:xml第一行为空行,所以报错 需要将<?xmlversion="1.0"encoding="utf-8"?>放在第一行即可解决问题  ......
  • 【年度总结】写给2020年的自己
    这篇总结是在跨年夜那天晚上写的,后来犹豫了很久没有发出来,但是人总是要坦然且勇敢地面对自己的不足,于是就有了这篇blog。写给2020年的自己:        2020年初本打算留校学习,但新冠来袭,恰逢感冒伤寒,遂归家养病。寒假期间对算法比较感兴趣于是刷了不少题,准备在随后的PAT和CCF......