Android编程心得分享——JSON学习过程
作者:哗锅_348 | 来源:互联网 | 2022-01-15 06:06
在我们初步学习JSON时我们都知道JSON作为现在比较流行的数据交换格式,有着它的许多优点,这里将我学习JSON的过程记录如下
让我说说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
推荐阅读
-
本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ...
[详细]
蜡笔小新 2024-12-27 12:10:17
-
本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ...
[详细]
蜡笔小新 2024-12-26 16:06:09
-
-
本文详细介绍了Git分布式版本控制系统中远程仓库的概念和操作方法。通过具体案例,帮助读者更好地理解和掌握如何高效管理代码库。 ...
[详细]
蜡笔小新 2024-12-25 18:30:21
-
QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ...
[详细]
蜡笔小新 2024-12-28 12:33:18
-
探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ...
[详细]
蜡笔小新 2024-12-27 19:49:07
-
本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ...
[详细]
蜡笔小新 2024-12-27 16:27:52
-
本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ...
[详细]
蜡笔小新 2024-12-27 16:07:12
-
本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ...
[详细]
蜡笔小新 2024-12-27 15:33:42
-
前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ...
[详细]
蜡笔小新 2024-12-27 15:19:01
-
本文探讨了在 PHP 中处理 JSON 编码时中文字符显示为 Unicode 转义序列的问题,并提供了多种有效的解决方法,包括使用正则表达式替换、URL 编码以及利用 PHP 5.4 及以上版本提供的 JSON_UNESCAPED_UNICODE 选项。 ...
[详细]
蜡笔小新 2024-12-26 20:41:16
-
本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ...
[详细]
蜡笔小新 2024-12-26 16:33:40
-
本文详细介绍了中央电视台电影频道的节目预告,并通过专业工具分析了其加载方式,确保用户能够获取最准确的电视节目信息。 ...
[详细]
蜡笔小新 2024-12-25 21:01:14
-
本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ...
[详细]
蜡笔小新 2024-12-25 19:34:14
-
最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ...
[详细]
蜡笔小新 2024-12-25 18:19:32
-
本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ...
[详细]
蜡笔小新 2024-12-25 18:10:18
-