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

c 做网站后端工具刷网站排刷排名软件

c 做网站后端,工具刷网站排刷排名软件,WordPress禁用代码编辑器,苏州网站建设科技有限公司高性能JSON框架之FastJson的简单使用、 1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson 1.2.FastJson的特点: 1.F…

高性能JSON框架之FastJson的简单使用、

1.前言
1.1.FastJson的介绍:
JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson

1.2.FastJson的特点:
1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast
2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
3.零依赖(没有依赖其它任何类库)

1.3.FastJson的简单说明:
FastJson对于json格式字符串的解析主要用到了下面三个类:
1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换
2.JSONObject:fastJson提供的json对象
3.JSONArray:fastJson提供json数组对象

2.FastJson的用法
首先定义三个json格式的字符串

//json字符串-简单对象型
private static final String  JSON_OBJ_STR = "{\"studentName\":\"lily\",\"studentAge\":12}";//json字符串-数组类型
private static final String  JSON_ARRAY_STR = "[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]";//复杂格式json字符串
private static final String  COMPLEX_JSON_STR = "{\"teacherName\":\"crystall\",\"teacherAge\":27,\"course\":{\"courseName\":\"english\",\"code\":1270},\"students\":[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]}";

2.1.JSON格式字符串与JSON对象之间的转换
2.1.1.json字符串-简单对象型与JSONObject之间的转换

/*** json字符串-简单对象型到JSONObject的转换*/
@Test
public void testJSONStrToJSONObject() {JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);System.out.println("studentName:  " + jsonObject.getString("studentName") + ":" + "  studentAge:  "+ jsonObject.getInteger("studentAge"));}/*** JSONObject到json字符串-简单对象型的转换*/
@Test
public void testJSONObjectToJSONStr() {//已知JSONObject,目标要转换为json字符串JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);// 第一种方式String jsonString = JSONObject.toJSONString(jsonObject);// 第二种方式//String jsonString = jsonObject.toJSONString();System.out.println(jsonString);
}

2.1.2.json字符串(数组类型)与JSONArray之间的转换

/*** json字符串-数组类型到JSONArray的转换*/
@Test
public void testJSONStrToJSONArray() {JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);//遍历方式1int size = jsonArray.size();for (int i = 0; i < size; i++) {JSONObject jsonObject = jsonArray.getJSONObject(i);System.out.println("studentName:  " + jsonObject.getString("studentName") + ":" + "  studentAge:  "+ jsonObject.getInteger("studentAge"));}//遍历方式2for (Object obj : jsonArray) {JSONObject jsonObject = (JSONObject) obj;System.out.println("studentName:  " + jsonObject.getString("studentName") + ":" + "  studentAge:  "+ jsonObject.getInteger("studentAge"));}
}/*** JSONArray到json字符串-数组类型的转换*/
@Test
public void testJSONArrayToJSONStr() {//已知JSONArray,目标要转换为json字符串JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);//第一种方式String jsonString = JSONArray.toJSONString(jsonArray);// 第二种方式//String jsonString = jsonArray.toJSONString(jsonArray);System.out.println(jsonString);
}

2.1.3.复杂json格式字符串与JSONObject之间的转换

/*** 复杂json格式字符串到JSONObject的转换*/
@Test
public void testComplexJSONStrToJSONObject() {JSONObject jsonObject = JSONObject.parseObject(COMPLEX_JSON_STR);String teacherName = jsonObject.getString("teacherName");Integer teacherAge = jsonObject.getInteger("teacherAge");System.out.println("teacherName:  " + teacherName + "   teacherAge:  " + teacherAge);JSONObject jsonObjectcourse = jsonObject.getJSONObject("course");//获取JSONObject中的数据String courseName = jsonObjectcourse.getString("courseName");Integer code = jsonObjectcourse.getInteger("code");System.out.println("courseName:  " + courseName + "   code:  " + code);JSONArray jsonArraystudents = jsonObject.getJSONArray("students");//遍历JSONArrayfor (Object object : jsonArraystudents) {JSONObject jsonObjectone = (JSONObject) object;String studentName = jsonObjectone.getString("studentName");Integer studentAge = jsonObjectone.getInteger("studentAge");System.out.println("studentName:  " + studentName + "   studentAge:  " + studentAge);}
}/*** 复杂JSONObject到json格式字符串的转换*/
@Test
public void testJSONObjectToComplexJSONStr() {//复杂JSONObject,目标要转换为json字符串JSONObject jsonObject = JSONObject.parseObject(COMPLEX_JSON_STR);//第一种方式//String jsonString = JSONObject.toJSONString(jsonObject);//第二种方式String jsonString = jsonObject.toJSONString();System.out.println(jsonString);}

2.2.JSON格式字符串与javaBean之间的转换
2.2.1.json字符串-简单对象型与javaBean之间的转换

/*** json字符串-简单对象到JavaBean之间的转换*/
@Test
public void testJSONStrToJavaBeanObj() {//第一种方式JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);String studentName = jsonObject.getString("studentName");Integer studentAge = jsonObject.getInteger("studentAge");//Student student = new Student(studentName, studentAge);//第二种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类//Student student = JSONObject.parseObject(JSON_OBJ_STR, new TypeReference<Student>() {});//第三种方式,使用Gson的思想Student student = JSONObject.parseObject(JSON_OBJ_STR, Student.class);System.out.println(student);
}/*** JavaBean到json字符串-简单对象的转换*/
@Test
public void testJavaBeanObjToJSONStr() {Student student = new Student("lily", 12);String jsonString = JSONObject.toJSONString(student);System.out.println(jsonString);
}

2.2.2.json字符串-数组类型与javaBean之间的转换

/*** json字符串-数组类型到JavaBean_List的转换*/
@Test
public void testJSONStrToJavaBeanList() {//第一种方式JSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);//遍历JSONArrayList<Student> students = new ArrayList<Student>();Student student = null;for (Object object : jsonArray) {JSONObject jsonObjectone = (JSONObject) object;String studentName = jsonObjectone.getString("studentName");Integer studentAge = jsonObjectone.getInteger("studentAge");student = new Student(studentName,studentAge);students.add(student);}System.out.println("students:  " + students);//第二种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类List<Student> studentList = JSONArray.parseObject(JSON_ARRAY_STR, new TypeReference<ArrayList<Student>>() {});System.out.println("studentList:  " + studentList);//第三种方式,使用Gson的思想List<Student> studentList1 = JSONArray.parseArray(JSON_ARRAY_STR, Student.class);System.out.println("studentList1:  " + studentList1);}/*** JavaBean_List到json字符串-数组类型的转换*/
@Test
public void testJavaBeanListToJSONStr() {Student student = new Student("lily", 12);Student studenttwo = new Student("lucy", 15);List<Student> students = new ArrayList<Student>();students.add(student);students.add(studenttwo);String jsonString = JSONArray.toJSONString(students);System.out.println(jsonString);}

2.2.3.复杂json格式字符串与与javaBean之间的转换

/*** 复杂json格式字符串到JavaBean_obj的转换*/
@Test
public void testComplexJSONStrToJavaBean(){//第一种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类Teacher teacher = JSONObject.parseObject(COMPLEX_JSON_STR, new TypeReference<Teacher>() {});System.out.println(teacher);//第二种方式,使用Gson思想Teacher teacher1 = JSONObject.parseObject(COMPLEX_JSON_STR, Teacher.class);System.out.println(teacher1);
}/*** 复杂JavaBean_obj到json格式字符串的转换*/
@Test
public void testJavaBeanToComplexJSONStr(){//已知复杂JavaBean_objTeacher teacher = JSONObject.parseObject(COMPLEX_JSON_STR, new TypeReference<Teacher>() {});String jsonString = JSONObject.toJSONString(teacher);System.out.println(jsonString);
}

2.3.javaBean与json对象间的之间的转换
2.3.1.简单javaBean与json对象之间的转换

/*** 简单JavaBean_obj到json对象的转换*/
@Test
public void testJavaBeanToJSONObject(){//已知简单JavaBean_objStudent student = new Student("lily", 12);//方式一String jsonString = JSONObject.toJSONString(student);JSONObject jsonObject = JSONObject.parseObject(jsonString);System.out.println(jsonObject);//方式二JSONObject jsonObject1 = (JSONObject) JSONObject.toJSON(student);System.out.println(jsonObject1);
}/*** 简单json对象到JavaBean_obj的转换*/
@Test
public void testJSONObjectToJavaBean(){//已知简单json对象JSONObject jsonObject = JSONObject.parseObject(JSON_OBJ_STR);//第一种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类Student student = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference<Student>() {});System.out.println(student);//第二种方式,使用Gson的思想Student student1 = JSONObject.parseObject(jsonObject.toJSONString(), Student.class);System.out.println(student1);
}

2.3.2.JavaList与JsonArray之间的转换

/*** JavaList到JsonArray的转换*/
@Test
public void testJavaListToJsonArray() {//已知JavaListStudent student = new Student("lily", 12);Student studenttwo = new Student("lucy", 15);List<Student> students = new ArrayList<Student>();students.add(student);students.add(studenttwo);//方式一String jsonString = JSONArray.toJSONString(students);JSONArray jsonArray = JSONArray.parseArray(jsonString);System.out.println(jsonArray);//方式二JSONArray jsonArray1 = (JSONArray) JSONArray.toJSON(students);System.out.println(jsonArray1);
}/*** JsonArray到JavaList的转换*/
@Test
public void testJsonArrayToJavaList() {//已知JsonArrayJSONArray jsonArray = JSONArray.parseArray(JSON_ARRAY_STR);//第一种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类ArrayList<Student> students = JSONArray.parseObject(jsonArray.toJSONString(),new TypeReference<ArrayList<Student>>() {});System.out.println(students);//第二种方式,使用Gson的思想List<Student> students1 = JSONArray.parseArray(jsonArray.toJSONString(), Student.class);System.out.println(students1);
}

2.3.3.复杂JavaBean_obj与json对象之间的转换

/*** 复杂JavaBean_obj到json对象的转换*/
@Test
public void testComplexJavaBeanToJSONObject() {//已知复杂JavaBean_objStudent student = new Student("lily", 12);Student studenttwo = new Student("lucy", 15);List<Student> students = new ArrayList<Student>();students.add(student);students.add(studenttwo);Course course = new Course("english", 1270);Teacher teacher = new Teacher("crystall", 27, course, students);//方式一String jsonString = JSONObject.toJSONString(teacher);JSONObject jsonObject = JSONObject.parseObject(jsonString);System.out.println(jsonObject);//方式二JSONObject jsonObject1 = (JSONObject) JSONObject.toJSON(teacher);System.out.println(jsonObject1);}/*** 复杂json对象到JavaBean_obj的转换*/
@Test
public void testComplexJSONObjectToJavaBean() {//已知复杂json对象JSONObject jsonObject = JSONObject.parseObject(COMPLEX_JSON_STR);//第一种方式,使用TypeReference<T>类,由于其构造方法使用protected进行修饰,故创建其子类Teacher teacher = JSONObject.parseObject(jsonObject.toJSONString(), new TypeReference<Teacher>() {});System.out.println(teacher);//第二种方式,使用Gson的思想Teacher teacher1 = JSONObject.parseObject(jsonObject.toJSONString(), Teacher.class);System.out.println(teacher1);
}

文章转载自:
http://zoomac.kjrp.cn
http://outpull.kjrp.cn
http://x.kjrp.cn
http://gelable.kjrp.cn
http://tricentenary.kjrp.cn
http://collunarium.kjrp.cn
http://mome.kjrp.cn
http://reclaimable.kjrp.cn
http://stainer.kjrp.cn
http://inhabited.kjrp.cn
http://pantoscopic.kjrp.cn
http://ethology.kjrp.cn
http://glucoreceptor.kjrp.cn
http://depressurize.kjrp.cn
http://speaker.kjrp.cn
http://alpenglow.kjrp.cn
http://uncontemplated.kjrp.cn
http://tachytelic.kjrp.cn
http://horah.kjrp.cn
http://paedobaptism.kjrp.cn
http://molest.kjrp.cn
http://unifacial.kjrp.cn
http://strigous.kjrp.cn
http://squabbish.kjrp.cn
http://babbittry.kjrp.cn
http://hysterectomize.kjrp.cn
http://anybody.kjrp.cn
http://backhander.kjrp.cn
http://lower.kjrp.cn
http://caldron.kjrp.cn
http://logistic.kjrp.cn
http://intumescent.kjrp.cn
http://puffingly.kjrp.cn
http://besprinkle.kjrp.cn
http://intermediator.kjrp.cn
http://raphaelesque.kjrp.cn
http://czechoslovak.kjrp.cn
http://supernumerary.kjrp.cn
http://dermestid.kjrp.cn
http://incb.kjrp.cn
http://isopycnosis.kjrp.cn
http://conarial.kjrp.cn
http://autophagy.kjrp.cn
http://martinmas.kjrp.cn
http://rodomontade.kjrp.cn
http://misspoke.kjrp.cn
http://concelebration.kjrp.cn
http://usv.kjrp.cn
http://nougatine.kjrp.cn
http://pelter.kjrp.cn
http://unfavourably.kjrp.cn
http://polarity.kjrp.cn
http://missis.kjrp.cn
http://callboy.kjrp.cn
http://antinuclear.kjrp.cn
http://netsuke.kjrp.cn
http://toffy.kjrp.cn
http://cytophotometer.kjrp.cn
http://uncarpeted.kjrp.cn
http://fraktur.kjrp.cn
http://approvingly.kjrp.cn
http://weewee.kjrp.cn
http://basel.kjrp.cn
http://galactoid.kjrp.cn
http://allocate.kjrp.cn
http://vivaciously.kjrp.cn
http://entoplastron.kjrp.cn
http://historicize.kjrp.cn
http://horoscopic.kjrp.cn
http://whalemeat.kjrp.cn
http://minimization.kjrp.cn
http://widowerhood.kjrp.cn
http://inlayer.kjrp.cn
http://compartmental.kjrp.cn
http://refold.kjrp.cn
http://magnicide.kjrp.cn
http://composition.kjrp.cn
http://cubit.kjrp.cn
http://camail.kjrp.cn
http://friday.kjrp.cn
http://mastoideal.kjrp.cn
http://antenniform.kjrp.cn
http://mangosteen.kjrp.cn
http://entrecote.kjrp.cn
http://glyoxaline.kjrp.cn
http://acrocephalia.kjrp.cn
http://unreacted.kjrp.cn
http://invidious.kjrp.cn
http://bedclothes.kjrp.cn
http://vigilant.kjrp.cn
http://japanesque.kjrp.cn
http://machree.kjrp.cn
http://tacit.kjrp.cn
http://magnitude.kjrp.cn
http://wassailer.kjrp.cn
http://devolatilize.kjrp.cn
http://hexagonal.kjrp.cn
http://oxyopy.kjrp.cn
http://idiodynamics.kjrp.cn
http://ragazza.kjrp.cn
http://www.15wanjia.com/news/71873.html

相关文章:

  • 广州活动策划公司排名百度seo营销推广多少钱
  • 多平台网站建设常用seo站长工具
  • 电子商务实网站的建设郑州模板建站代理
  • 京东云建站网站流量数据
  • thinkphp网站建设课程app推广注册赚钱
  • asp.net做新闻网站模板如何免费做网站推广的
  • 在线服装设计网站站长工具的网址
  • 做外掛网站空间关键词优化的策略有哪些
  • 永州网站推广市场调研分析报告模板
  • 网站如何做原创文章怎么提高关键词搜索排名
  • icp备案网站百度搜索引擎的功能
  • 全球做网站的公司排名sem是什么职业
  • 什么网站需要经营性备案网络推广工作怎么样
  • 时事新闻免费测试seo
  • 中国做网站找谁东莞疫情最新数据
  • 查询网站空间的服务商深圳百度seo培训
  • 做百度网站需要钱吗免费cms建站系统
  • 专门做礼物的网站深圳精准网络营销推广
  • 做cpa的博客网站类型百度网盘在线登录
  • 合优网站建设东莞网站建设优化技术
  • 建企业网站 硬件太原模板建站定制网站
  • 坑人网站怎么做外贸seo推广招聘
  • 自己做网站一定要实名吗搜索seo优化
  • 一级域名 二级域名 目录网站推广网络营销的优势与不足
  • 唐山做网站的电话怎么快速推广app
  • 网站测速武汉谷歌seo
  • 沧州市做网站合肥百度关键词排名
  • 做网站服务器要什么系统厦门关键词seo排名网站
  • 网站你啦怎样做旺仔饼干seo关键词平台
  • qq是哪个公司开发出来的百度 seo 工具