Android中Json的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中Json的转换相关的知识,希望对你有一定的参考价值。

我用Google提供的那个Gson jar包 来进行对象转换成Json字符串 可是为什么输出的结果不是我想要的?不就是New 一个Gson对象然后来toJson么?怎么回事?

  利用android sdk里面的

  JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串

  JSONObject和JSONArray解析json格式的字符串为集合或者一般数据

  

参考技术A 这只是解析出来的json String,serializers是json key,后面的value是个json 数组。我猜你是想获取到具体的内容吧。现在你只做了解析的第一步,就是把Io流转换成了json字符串,如果需要再获取具体的json key和json Value,还需要通过json对象,用jsonkey来获取json value。如果json value存的只是键值对,你可以用Map<String,Obejct>来存储,如果json value存的是个json Array,你可以用List<Map<String,Object>>来存。具体的代码 网上很多,其实都不需要自己写的。写这么多是希望你能了解json解析的具体步骤。望采纳~追问

我是想把对象转换成Json 我看网上的也就是这么写的啊 两行代码就可以输出想要的值 为什么我输出就是这玩意

本回答被提问者和网友采纳

一起Talk Android吧(第三百四十四回: JSON概述)

各位看官们,大家好,上一回中咱们说的是Android中网络编程总结的例子,这一回中咱们介绍的例子是JSON。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,JSON是一种数据转换格式,它主要用于转换网络中不同的数据,它不是Android中的内容,只是我们在Android中需要使用JSON数据,因此才介绍它。

类型

接下来我们看一下JSON中的数据类型,主要有以下三种:

  1. 标量(scalar),就是单独的数据,它的类型是编程中常用的类型,比如数值、字符串(int,float,string)等;
  2. 映射(mapping),也叫JSON对象,就是键值对(key:vlaue),比如:“age”:23;
  3. 序列(sequence),也叫JSON数组,比如[ad,adb,age:23,age:3]

对象和数组是最常用的JSON数据类型,它们可以相互嵌套,进而组成复杂的结构。

语法

明白数据类型后,我们看下这些数据类型的语法要求:

  1. JSON对象必须使用大括号包围,对象中的映射关系通过冒号体现,各个映射关系之间使用逗号来分隔;
  2. JSON对象中key的值是字符串,value的值是编程中常用的数值、字符串,甚至时对象或者数组;
  3. 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 [重复]

Android:将 Json 对象转换为 Strings.xml

android 怎么将json转换成对象

android怎么把json转换为hashmap

无法在 Android 中将 java 字符串转换为 JSON 数组

在 Android 中将 XML 转换为 JSON 会出错