文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Android编程心得分享——JSON学习过程

2022-06-06 10:44

关注

让我说说Android编程心得,在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,Android的WEB应用中更是广泛用到了它,这里将我学习JSON的过程记录如下
在Android的Android.jar包中已经默认引入了这个包,这里我们就可以直接调用它了
JSON有五种基本类型,分别是object,array,value,string,number
Object
以下面这个为例
{"person":{"id":100,"address":"武汉市汉阳区","name":"yang"}}
{}代表一个object对象,以{ 开始,以 }结束, :之前 代表对象的名称 :之后 代表对象的值
那么上例中代表person这个对象,有这样{"id":100,"address":"武汉市汉阳区","name":"yang"}一串值
根据JSON官方的解释
object
{}
{ members }
members
pair
pair , members
pair
string : value
依次类推members是可以包括多个键值对的,且多个键值对之间是用","号隔开
那么上方例子是在person值对象中又包括了对象名称为id,值为100的等等对象
Array
上述的Object是以{} 作为标识,而Array则是以[]作为标识,Array作为数组可以包含什么样的数据呢,以下面这个例子为例
["北京","上海","武汉"]
数组中包含三个值“北京”“上海”“武汉” 分别以逗号隔开。
当然实际应用中我们会用到更复杂的例子
如[{"id":100,"address":"北京","name":"张三"},{"id":101,"address":"武汉","name":"李四"}]
现在数组里包含的不是字符串了,而是对象,根据官方的介绍,字符串的Value值可以包含以下几种类型
value
string
number
object
array
true
false
null
Value
根据上两种类型的介绍,我们发现每个中间都有Value,作为基本类型,Value可以传入多种类型的值,上述例子中每条冒号后面的值就是Value
String
这种类型我的理解就是与我们java中的String类型相似,它需要用到""包裹,官方还提到了它可以用\转义
Numebr
在下方的例子中100的数据类型是Number,要注意的是它不包括8进制与16进制数
{"id":100}
最常用的几种用法就先到这,下篇来介绍如何用代码来实现JSON 您可能感兴趣的文章:基于android startActivityForResult的学习心得总结安卓应用开发通过java调用c++ jni的图文使用方法Android开发自学笔记(一):Hello,world!Android开发自学路线图给大家分享一些安卓自学心得


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯