Android中Json的转换
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中Json的转换相关的知识,希望对你有一定的参考价值。
我用Google提供的那个Gson jar包 来进行对象转换成Json字符串 可是为什么输出的结果不是我想要的?不就是New 一个Gson对象然后来toJson么?怎么回事?
利用android sdk里面的
JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串
JSONObject和JSONArray解析json格式的字符串为集合或者一般数据
我是想把对象转换成Json 我看网上的也就是这么写的啊 两行代码就可以输出想要的值 为什么我输出就是这玩意
本回答被提问者和网友采纳一起Talk Android吧(第三百四十四回: JSON概述)
各位看官们,大家好,上一回中咱们说的是Android中网络编程总结的例子,这一回中咱们介绍的例子是JSON。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,JSON是一种数据转换格式,它主要用于转换网络中不同的数据,它不是Android中的内容,只是我们在Android中需要使用JSON数据,因此才介绍它。
类型
接下来我们看一下JSON中的数据类型,主要有以下三种:
- 标量(scalar),就是单独的数据,它的类型是编程中常用的类型,比如数值、字符串(int,float,string)等;
- 映射(mapping),也叫JSON对象,就是键值对(key:vlaue),比如:“age”:23;
- 序列(sequence),也叫JSON数组,比如[ad,adb,age:23,age:3]
对象和数组是最常用的JSON数据类型,它们可以相互嵌套,进而组成复杂的结构。
语法
明白数据类型后,我们看下这些数据类型的语法要求:
- JSON对象必须使用大括号包围,对象中的映射关系通过冒号体现,各个映射关系之间使用逗号来分隔;
- JSON对象中key的值是字符串,value的值是编程中常用的数值、字符串,甚至时对象或者数组;
- JSON数组必须使用中括号包围,数组中的内容可以是单个标量,单个对象,或者单个数组,各个内容要使用逗号来分隔;
示例
接下来看一些具体例子:
JSON 对象:"id":11,"name":"jam","price":3.5,"path":"a/b/c"
JSON 数组: [123,"abc","no":2,"addr":"abc","price":23]
在Android程序中我们需要使用把JSON对象解析成Java中的数据,解析时JSON对象对应Java中的Object,JSON数组对应JAVA中的List(类型与数组内容有关)。
看官们,关于Android中JSON的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
以上是关于Android中Json的转换的主要内容,如果未能解决你的问题,请参考以下文章
Android:将 Json 对象转换为 Strings.xml