Android 网络通信2

Android 网络通信2,第1张

概述JSON一、什么是JSON?1、JSON(JavaScript0bjectNotation)是一种轻量级的数据交换格式2、客户端(浏览器端)与服务器端交互:xmljson3、木质就是具有特定格式的字符串4、JSON数据已经是客户端与服务器端交互的最常用的选择,已经很少使用xml来进行数据交互了二、JSON数据格 JsON

一、什么是JsON?
1、JsON(JavaScript 0bject Notation)是一种轻量级的数据交换格式
2、客户端(浏览器端)与服务器端交互: xml Json
3、木质就是具有特定格式的字符串
4、JsON数据已经是客户端与服务器端交互的最常用的选择,已经很少使用xml来进行数据交互了
二、JsON数据格式
整体结构:

String Json1 ="{“ID” : 12,“name”:“Tom”}";String Json2 ="[{“ID” : 12,“name”: “Tom”}, {“ID”: 12,“name”:“Tom”}]";

Json数组:[ ]>ArrayList
Json对象:{ }→>HashMap

Json数组的结构:

[value1, value2, value3]

Json对象的结构:

{key1:value1, key2:value2, key3:value3}

key的数据类型:

字符串

value的数据类型:

数值(包含整数和小数)字符串nullJson数组 [ ] String JsonArr ="[value1,value2,value3,value4]";"[1,2,3]"Json对象{ } String JsonObject = “{key1:value1,key2:value2,key3:value3}”;
例子:
[1,“ab”,[],{“n”:123,“b”:“abc”}] [1, “a”:3]
{“name” :“TOM”, “age”:12} {“aa”:“a”,[3]}

四、JsON数据解析
解析技术:

AndroID原生APl:编程相对麻烦Gson框架:编码简洁,项目首选

解析方向:

服务器端:将java对象(包含集合)转换为Json格式字符串客户端:将Json格式字符串转换为java对象(包含集合)

五、相关API
AndroID原生APl:

JsonObject类: Json对象{ } JsONObject(String Json):将Json字符串解析为Json对象Xxx getXxx(String name):根据name,在Json对象中得到对应的Value JsonArray类: Json数组[ ] JsONArray(String Json):将Json字符串解析为Json数组int length():得到Json数组中元素的个数Xxx getXxx(int index):根据下标得到Json数组中对应的元素数据
Gson框架API Gson :能解析Json数据的类 Gson():构造对象的方法String toJson(Object src):将对象转换为对应格式的Json字符串T fromJson(String Json, Type typeofT):解析Json字符串,得到对象 Typetoken :用来得到Type的类protected Typetoken():受保存的构造方法Type getType():得到类型对象 总结

以上是内存溢出为你收集整理的Android 网络通信2全部内容,希望文章能够帮你解决Android 网络通信2所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1046686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存