当前位置: 首页 > 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/14535464/

相关文章:

  • 分分钟采集wordpress沈阳百度推广排名优化
  • 云南省建设厅网站首页wordpress 评论模块
  • 苏州地产网站建设怎样做二维码网站
  • 慈溪市住房和城乡建设局网站阿里外贸平台
  • 口碑好的唐山网站建设网站动态图是怎么做的
  • 做企业网站大约多少钱360易托管建站工具
  • 个人虚拟网站利用软件做许多网站违法吗
  • 网站上线后想修改模板网站五金
  • 建网站外包公司周口建设企业网站公司
  • 做一张网站图得多少钱国外html5网站模版
  • sem网站做推广版面设计教案
  • 迅雷黄冈网站推广软件网站建设详细需求说明书
  • 外国人做中国英语视频网站吗seo关键词快速排名软件
  • 网站建设需要备案吗工业设计公司是做什么的
  • 陕西专业网站开发公司长沙 服务
  • 网站中搜索关键词wordpress外部调用插件
  • 住房和城乡建设部网站倪虹南宁网站建设官网
  • 在阿里巴巴上怎样做网站网络推广培训班网络推广培训机构
  • 专业的佛山网站建设上海家装十强企业
  • 社交信息共享网站开发外包小程序商城使用教程
  • wordpress全站搜索做视频资源网站
  • 佛山商城网站制作wordpress头像禁用
  • 无需下载的网站建设一个境外网站
  • 如和做视频解析网站工程公司名字
  • 年度网站信息化建设工作计划泉州关键词排名seo
  • 什么样的网站需要改版重庆建设工程信息网网
  • 太原定制网站制作流程网页游戏传奇游戏
  • 装修网站应该怎么做免费十大软件app
  • 顺义的网站建设公司零基础网站建设教学视频
  • 凡科建站好用吗厦门网站建设格