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

惠州排名推广资源网站优化排名软件公司

惠州排名推广,资源网站优化排名软件公司,郑州专业网站设计公司,建设工程信息公开平台1. JSON介绍 JSON#xff08;JavaScript Object Notation#xff09;是一种轻量级的数据交换格式#xff0c;易于阅读和写入#xff0c;同时也易于机器解析和生成。它基于JavaScript的子集#xff0c;采用完全独立于语言的文本格式来存储和表示数据。JSON是纯文本#x…1. JSON介绍 JSONJavaScript Object Notation是一种轻量级的数据交换格式易于阅读和写入同时也易于机器解析和生成。它基于JavaScript的子集采用完全独立于语言的文本格式来存储和表示数据。JSON是纯文本并且完全是语言无关的。 JSON使用JavaScript语法来描述数据结构但实际上JSON所用的数据结构都是诸如对象、数组、键/值对等的常见数据结构。 * 对象是由键/值对组成的集合使用大括号 {} 表示。 * 数组是由一组值组成的集合使用方括号 [] 表示。 例如 json {   name: 张三,   age: 30,   isStudent: false,   subjects: [数学, 英语, 历史] } 在这个例子中我们有一个对象包含四个键/值对。其中name 的值为 张三age 的值为 30isStudent 的值为 false。最后一个键是 subjects其值是一个数组包含三个字符串元素。 JSON的主要优点是它的简洁性和可读性。在JSON中对象由花括号 {} 包围而数组由方括号 [] 包围。此外JSON支持多种数据类型包括字符串、数字、布尔值、null、数组和对象。这使得JSON成为一种非常灵活的数据格式可以用来表示各种复杂的数据结构。 2. 简单使用 1 .导框架 Gson Maven 存储库com.google.code.gson » gson (mvnrepository.com) dependencies {// https://mvnrepository.com/artifact/com.google.code.gson/gsonimplementation(com.google.code.gson:gson:2.10.1)} 2 .Student.java package com.example.json;public class Student {// 不要某个属性序列化 transient // private transient String name;//序列化时自定义名字 把 name 改成 user_name // SerializedName(user_name) // private String name;private String name;private int age;private Score score;public Student(String name, int age, Score score) {this.name name;this.age age;this.score score;}public String getName() {return name;}public void setName(String name) {this.name name;}public int getAge() {return age;}public void setAge(int age) {this.age age;}public Score getScore() {return score;}public void setScore(Score score) {this.score score;}}3. Score.java package com.example.json;public class Score {private float math;private float english;private float chinese;private String grade;public Score(float math, float english, float chinese) {this.math math;this.english english;this.chinese chinese;if (math 90 english 90 chinese 90) {this.grade A;} else if (math 80 english 80 chinese 80) {this.grade B;} else {this.grade C;}}public float getMath() {return math;}public void setMath(float math) {this.math math;}public float getEnglish() {return english;}public void setEnglish(float english) {this.english english;}public float getChinese() {return chinese;}public void setChinese(float chinese) {this.chinese chinese;}public String getGrade() {return grade;}public void setGrade(String grade) {this.grade grade;} }4.MainActivity.java package com.example.json;import android.os.Bundle; import android.util.Log; import androidx.appcompat.app.AppCompatActivity; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.List;public class MainActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);try {//JSONObject 生成Json 数据JSONObject jsonObject new JSONObject();jsonObject.put(name, jack);jsonObject.put(age, 19);String json jsonObject.toString(); //{name:jack,age:19}Log.e(JSON, Json 数据: json.toString());//JSONObject 解析 Json 数据String data { name:\jack\, age: 19 };JSONObject js new JSONObject(data);String name (String) js.get(name);Integer age (Integer) js.get(age);Log.e(JSON, 解析 Json 数据---name: name ---age: age);//Gson 对象 生成json数据Student student new Student(jack, 25, new Score(60, 60, 60));String json2 new Gson().toJson(student);//{age:25,name:jack,score:{chinese:60.0,english:60.0,grade:C,math:60.0}}Log.e(JSON, Json 数据: json2);//Gson 解析json数据 生成对象String data2 {\age\:25,\name\:\jack\,\score\:{\chinese\:60.0,\english\:60.0,\grade\:\C\,\math\:60.0}};Student student2 new Gson().fromJson(data2, Student.class);Log.e(JSON, Json student2 数据: student2);//Gson 数组对象 生成json数据Student student3 new Student(jack, 25, new Score(90, 90, 90));Student student4 new Student(Tom, 24, new Score(80, 80, 80));Student[] students new Student[]{student3, student4};String json3 new Gson().toJson(students);//[{age:25,name:jack,score:{chinese:90.0,english:90.0,grade:A,math:90.0}},// {age:24,name:Tom,score:{chinese:80.0,english:80.0,grade:B,math:80.0}}]Log.e(JSON, Json 数据: json3);// Gson 解析json数据 数组对象String data3 [{\age\:25,\name\:\jack\,\score\:{\chinese\:90.0,\english\:90.0,\grade\:\A\,\math\:90.0}}, {\age\:24,\name\:\Tom\,\score\:{\chinese\:80.0,\english\:80.0,\grade\:\B\,\math\:80.0}}];Student[] students2 new Gson().fromJson(data3, Student[].class);Log.e(JSON, Json 数据: students2);//Gson List 对象 生成json数据ListStudent studentList new ArrayList();studentList.add(new Student(jack, 25, new Score(90, 90, 90)));studentList.add(new Student(Tom, 24, new Score(80, 80, 80)));String json4 new Gson().toJson(studentList);//[{age:25,name:jack,score:{chinese:90.0,english:90.0,grade:A,math:90.0}},// {age:24,name:Tom,score:{chinese:80.0,english:80.0,grade:B,math:80.0}}]Log.e(JSON, Json 数据: json4);//Gson 解析json数据 生成 List 对象String data4 [{\age\:25,\name\:\jack\,\score\:{\chinese\:90.0,\english\:90.0,\grade\:\A\,\math\:90.0}}, {\age\:24,\name\:\Tom\,\score\:{\chinese\:80.0,\english\:80.0,\grade\:\B\,\math\:80.0}}];ListStudent students3 new Gson().fromJson(data4, new TypeTokenListStudent() {}.getType());Log.e(JSON, Json 数据: students3);} catch (JSONException e) {throw new RuntimeException(e);}} }
http://www.hkea.cn/news/14335326/

相关文章:

  • 帮别人做网站要投资吗地方网站程序
  • 访问同一网站多次google云 wordpress
  • 青岛网站制作哪里有个人网站做哪种能赚钱
  • 深圳外贸响应式网站建设那个网站做二手车好
  • 做包装一般看什么网站网站建设方案案例
  • 东莞大朗网站设计商城查询
  • 广东住房城乡建设厅网站首页谷歌网站收录提交
  • 深圳专业做网站排名多少钱修改wordpress登录密码忘记
  • 设计网站开发软件开发类型
  • 前端网站页面模板免费找客户软件
  • 襄阳网站制作aspcms网站
  • 南通做网站的花云小程序低代码开发平台
  • 壶关网站建设网络推广平台排行前十名
  • 上海企业免费网站建设网页设计与制作哪家公司好
  • 网站开发保密协议范本站长网seo综合查询工具
  • 网站开发的要注意基本原则广州专业网站制作哪家专业
  • 公司做网站比较好dede修改网站密码
  • 河北农业网站建设公司郑州公司网站平台建设
  • 泰安中文网站建设电话广西网站设计服务
  • 网站推广的基本方式武隆网站建设报价
  • 网上商城网站模板教育网站制作下载
  • 班级网站开发报告昆山vi设计
  • 企业网站域名服务器网页开发背景
  • 陕西住房和城乡建设厅网站6wordpress 响应 完整 模板
  • 网站建设与维护asp大数据分析
  • 利用php做网站教程win10 wordpress安装教程视频教程
  • 网站建设与网页制作实训报告wordpress+后门检查
  • 你学做网站学了多久wordpress 内置tag
  • 电商网站首页字体网站推广填空题
  • 四川省信用建设促进会网站网站建设新际