Android利用Gson实现对象和Json数据的相互转换

合集下载

gson配置混淆规则

gson配置混淆规则

gson配置混淆规则

在进行gson配置混淆规则之前,首先需要了解gson是什么以及为什么需要进行混淆。

Gson是Google提供的用于Java对象和JSON数据之间互相转换的Java库。它可以将Java对象转换为JSON字符串,也可以将JSON字符串转换为Java对象。由于在Android开发中,JSON数据的使用非常普遍,因此gson被广泛应用于对象的序列化和反序列化过程。

然而,在正式发布应用程序之前,我们需要对应用程序进行混淆以提高代码的安全性,并且减小应用程序的大小。在进行gson配置混淆规则之前,我们需要确保在项目的build.gradle文件中已经添加了gson 库的依赖,例如:

```

dependencies {

implementation 'com.google.code.gson:gson:2.8.8'

}

```

接下来,我们需要在混淆文件(proguard-rules.pro)中添加gson的混淆规则。混淆规则告诉混淆器不要混淆关于gson库的代码和类名。以下是一些常见的gson混淆规则示例:

```

-keep class com.google.gson.** { *; }

-keepclassmembers,allowobfuscation class * {

@com.google.gson.annotations.SerializedName <fields>;

}

-keepattributes *Annotation*,Signature

```

上述混淆规则的作用分别是:

Android中gson、jsonobject解析JSON的方法详解

Android中gson、jsonobject解析JSON的方法详解

Android中gson、jsonobject解析JSON的⽅法详解JSON的定义:

⼀种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决⽅案(有点类似于正则表达式,获得了当今⼤部分语⾔的⽀持),从⽽可以在不同平台间进⾏数据交换。JSON采⽤兼容性很⾼的⽂本格式,同时也具备类似于C语⾔体系的⾏为。

JSON对象:

JSON中对象(Object)以"{"开始, 以"}"结束. 对象中的每⼀个item都是⼀个key-value对, 表现为"key:value"的形式, key-value对之间使⽤逗号分隔. 如:{"name":"coolxing", "age"=24, "male":true, "address":{"street":"huiLongGuan", "city":"beijing", "country":"china"}}. JSON对象的key只能是string类型的, ⽽value可以是string, number, false, true, null, Object对象甚⾄是array数组, 也就是说可以存在嵌套的情况.

JSON数组:

JSON数组(array)以"["开始, 以"]"结束, 数组中的每⼀个元素可以是string, number, false, true, null, Object对象甚⾄是array数组,数组间的元素使⽤逗号分隔. 如["coolxing", 24, {"street":"huiLongGuan", "city":"beijing", "country":"china"}].

Android 中的JSON 数据处理

Android 中的JSON 数据处理

Android 中的JSON 数据处理

Android 中的 JSON 数据处理

在 Android 开发中,我们经常需要与服务器进行数据交互,而大多数情况下服务器返回的数据格式都是使用 JSON(JavaScript Object Notation)来表示。因此,了解和掌握如何在 Android 中处理 JSON 数据是非常重要的。

本文将介绍 Android 中的 JSON 数据处理,包括解析 JSON 数据、构建 JSON 数据、以及处理 JSON 中的数组和对象等。

1. 解析 JSON 数据

在 Android 中,可以使用 JSONObject 和 JSONArray 来解析 JSON 数据。JSONObject 是一个键值对的集合,而 JSONArray 是一个有序的值的集合。以下是一个解析 JSON 数据的示例代码:

```java

try {

String jsonString = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }";

JSONObject jsonObject = new JSONObject(jsonString);

String name = jsonObject.getString("name");

int age = jsonObject.getInt("age");

String city = jsonObject.getString("city");

Log.d("JSON", "Name: " + name);

使用GSON进行Android中的JSON操作

使用GSON进行Android中的JSON操作

使用GSON进行Android中的JSON操作在Android开发中,JSON(JavaScript Object Notation)的使用非常广泛。它是一种轻量级的数据交换格式,常用于前后端数据传输和存储。为了简化JSON数据的解析和生成过程,Google提供了一个开源库GSON,它能够方便地将JSON数据与Java对象进行转换。本文将介绍如何在Android中使用GSON进行JSON操作。

一、GSON的导入与配置

在开始使用GSON之前,我们首先需要导入GSON库并进行相应的配置。

1. 导入GSON库

首先,将GSON库的jar包下载,并导入到你的Android项目中。方式如下:

- 在项目的libs目录下,创建一个新的文件夹,命名为gson。

- 将下载的gson.jar文件拷贝到刚创建的gson文件夹中。

- 在Android Studio的build.gradle文件中,添加以下依赖项:

```

dependencies {

implementation files('libs/gson/gson.jar')

}

```

2. 配置GSON库

在AndroidManifest.xml文件中,添加以下代码,配置GSON库在应用程序中的使用权限:

```

<uses-library android:name="org.apache.http.legacy"

android:required="false"/>

```

此外,还需要在AndroidManifest.xml文件中,为我们的应用程序添加网络权限:

android gson用法

android gson用法

android gson用法

GSON是Google的JSON解析库,可以将Java对象转化为JSON,也可以将JSON转化为Java对象。它提供了一种简单方便的方式来处理JSON数据,使得在Android开发中处理JSON数据变得更加轻松。

GSON用法如下:

1. 导入GSON库:

首先,需要在Android项目中添加GSON库的依赖。在项目的build.gradle文件中的dependencies{}块中添加如下代码:

```gradle

implementation 'com.google.code.gson:gson:2.8.7'

```

然后,点击Sync按钮同步Gradle以引入依赖。

2. 创建Java对象:

在将JSON转化为Java对象之前,首先需要创建一个对应的Java对象,该对象的属性名称和JSON的键名要保持一致。例如,假设有如下JSON数据:

```json

{

"name": "John",

"age": 25,

"email":"****************"

}

```

则可以创建一个对应的Java对象如下:

```java

public class Person {

private String name;

private int age;

private String email;

// 构造方法、属性的getter和setter方法等

}

```

3. 将JSON转化为Java对象:

可以使用GSON的fromJson()方法将JSON转化为Java对象。代码示例如下:

```java

String json =

kotlin gson解析

kotlin gson解析

kotlin gson解析

Kotlin Gson解析:让数据解析更加简单高效

在移动应用开发中,数据解析是一个非常重要的环节。数据解析的质量直接影响着应用的性能和用户体验。而在Android开发中,Gson是一个非常流行的数据解析库。它可以将JSON数据转换为Java或Kotlin对象,使得数据解析变得更加简单高效。本文将介绍如何使用Kotlin Gson解析数据。

一、Gson简介

Gson是Google开发的一个Java和Kotlin的JSON解析库。它可以将JSON数据转换为Java或Kotlin对象,也可以将Java或Kotlin对象转换为JSON数据。Gson具有以下特点:

1. 简单易用:Gson提供了简单易用的API,使得数据解析变得更加简单高效。

2. 高效性能:Gson使用了一些优化技术,使得数据解析的性能更加高效。

3. 支持复杂数据类型:Gson支持解析复杂的数据类型,如嵌套的JSON对象和数组。

4. 支持自定义序列化和反序列化:Gson支持自定义序列化和反序

列化,可以满足不同的需求。

二、Kotlin Gson解析

1. 添加依赖

在使用Kotlin Gson解析之前,需要先添加Gson的依赖。在build.gradle文件中添加以下依赖:

```

dependencies {

implementation 'com.google.code.gson:gson:2.8.6'

}

```

2. 创建数据模型

在进行数据解析之前,需要先创建数据模型。数据模型是一个普通的Kotlin类,用于存储JSON数据。例如,我们要解析以下JSON 数据:

new gsonbuilder()转换字符时生成的二进制码

new gsonbuilder()转换字符时生成的二进制码

new gsonbuilder()转换字符时生成的二进

制码

Gson 是一个由Google 提供的用于在Java 对象和JSON 数据之间进行转换的库。使用Gson,你可以将Java 对象轻松地序列化为JSON 格式的字符串,或者将JSON 格式的字符串反序列化为Java 对象。

GsonBuilder 是Gson 库中的一个类,它提供了一种构建Gson 实例的灵活方式。你可以使用GsonBuilder 来配置Gson 的行为,比如设置日期格式、启用复杂映射等。

然而,当你提到“生成的二进制码”时,这可能会引起一些误解。JSON 是一种文本格式,不是二进制格式。当你使用Gson 将一个Java 对象转换为JSON 字符串时,你实际上是在生成一个文本字符串,而不是二进制数据。

如果你想将一个Java 对象转换为二进制格式,你需要使用不同的方法或库。例如,Java 的序列化机制(通过ObjectOutputStream 和ObjectInputStream)可以将对象转换为二进制格式,但这与Gson 的JSON 序列化是不同的。

如果你想要将JSON 字符串转换为二进制数据(例如,为了网络传输或存储),你可以简单地将JSON 字符串转换为字节数组。在Java 中,你可以使用字符串的getBytes()

方法来实现这一点。例如:

java复制代码:

import com.google.gson.Gson;

import com.google.gson.GsonBuilder;

public class GsonExample {

Android中使用Gson解析JSON数据的两种方法

Android中使用Gson解析JSON数据的两种方法

Android中使⽤Gson解析JSON数据的两种⽅法

Json是⼀种类似于XML的通⽤数据交换格式,具有⽐XML更⾼的传输效率.

从结构上看,所有的数据(data)最终都可以分解成三种类型:

第⼀种类型是标量(scalar),也就是⼀个单独的字符串(string)或数字(numbers),⽐如"北京"这个单独的词。

第⼆种类型是序列(sequence),也就是若⼲个相关的数据按照⼀定顺序并列在⼀起,⼜叫做数组(array)或列表(List),⽐如"北京,上海"。

第三种类型是映射(mapping),也就是⼀个名/值对(Name/value),即数据有⼀个名称,还有⼀个与之相对应的值,这⼜称作散列(hash)或字典(dictionary),⽐如"⾸都:北京"。

Json的规格⾮常简单,只⽤⼀个页⾯⼏百个字就能说清楚,⽽且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。

1)并列的数据之间⽤逗号(",")分隔。

2)映射⽤冒号(":")表⽰。

3)并列数据的集合(数组)⽤⽅括号("[]")表⽰。

4)映射的集合(对象)⽤⼤括号("{}")表⽰。

在Android中可以使⽤Gson解析JSON数据

⾸先,从 /p/google-gson/downloads/list下载GsonAPI:

google-gson-1.7.1-release.zip

把gson-1.7.jar copy到libs(项⽬根⽬录新建⼀个libs⽂件夹)中。

可以使⽤以下两种⽅法解析JSON数据:

通过获取JsonReader对象解析JSON数据:

使用Gson将Java对象转换为JSON

使用Gson将Java对象转换为JSON

使用Gson将Java对象转换为JSON

Gson是一个开源的Java库,可以用来将Java对象转换为JSON格式

的字符串,以及将JSON字符串转换回Java对象。

首先,需要在项目中引入Gson库。可以通过Maven或Gradle将其作

为依赖项添加到项目中,或者在项目设置中手动添加Gson库的JAR文件。

转换Java对象为JSON:

```java

Gson gson = new Gson(;

```

接下来,可以通过调用Gson对象的toJson方法将Java对象转换为JSON字符串。

```java

MyObject myObject = new MyObject("value1", "value2");

String jsonString = gson.toJson(myObject);

```

其中,MyObject是一个自定义的Java类,有两个属性:value1和value2、toJson方法将该对象转换为如下格式的JSON字符串:```json

{"value1":"value1", "value2":"value2"}

```

转换JSON为Java对象:

将JSON字符串转换为Java对象同样简单。需要调用Gson对象的fromJson方法,并传递JSON字符串和目标Java类作为参数。

```java

String jsonString = "{\"value1\":\"value1\",

\"value2\":\"value2\"}";

MyObject myObject = gson.fromJson(jsonString,

android中常用的json,xml,gson解析的原理

android中常用的json,xml,gson解析的原理

android中常用的json,xml,gson解析的原理在Android应用程序开发中,我们常常需要处理各种数据格式,其中JSON和XML是最常用的两种。另外,随着数据处理的复杂度增加,我们还需要使用一些工具库如GSON来解析和生成这些数据格式。本文将详细介绍Android中常用的JSON、XML、GSON解析的原理。

一、JSON解析原理

JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Android中,我们通常使用各种库来解析JSON数据,其中最常见的是org.json和Gson。

.json解析原理

org.json是一个轻量级的JSON解析库,它提供了简单易用的API来解析和生成JSON数据。在Android中,我们可以通过以下步骤使用org.json库解析JSON数据:

(1)引入org.json库。

(2)创建JSONObject或JSONArray对象,并使用API将JSON数据转换为该对象。

(3)使用API获取JSONObject或JSONArray中的数据。

org.json解析速度快,且提供了丰富的API来操作JSON数据,但是需要注意的是,org.json库只支持到JSON2019版本为止的JSON语法。

2.Gson解析原理

Gson是Google开发的一个Java库,用于将Java对象转换为JSON格式的数据,以及将JSON数据转换回Java对象。在Android中,我们通常使用Gson库来解析JSON数据。Gson库提供了简单易用的API,可以方便地将Java对象转换为JSON格式的数据,同时也可以将JSON数据转换为Java对象。

gson 中处理循环引用

gson 中处理循环引用

gson 中处理循环引用

(原创版)

目录

1.Gson 库简介

2.循环引用的概念和问题

3.Gson 处理循环引用的方法

4.示例代码

5.总结

正文

一、Gson 库简介

Gson 是 Google 提供的一个用于将 Java 对象转换为 JSON 数据,以及将 JSON 数据转换为 Java 对象的库。它在开发过程中,可以极大地简化数据交换和处理的工作量。

二、循环引用的概念和问题

循环引用是指两个或多个对象之间相互引用的现象。在 Java 中,循环引用可能导致内存泄漏和程序崩溃等问题。在序列化和反序列化过程中,循环引用会导致数据结构不稳定,从而引发错误。

三、Gson 处理循环引用的方法

Gson 提供了处理循环引用的方法,主要通过以下几种方式解决循环

引用的问题:

1.使用 `setPrettyPrinting()` 方法:通过设置打印格式,可以清

晰地展示循环引用的情况,从而便于开发者发现和解决问题。

2.使用 `serialize()` 和 `deserialize()` 方法:这两个方法可以分别实现对象的序列化和反序列化功能。在序列化过程中,如果发现循环

引用,Gson 会自动处理,确保数据结构的稳定性。

3.自定义 `JsonSerializer` 和 `JsonDeserializer`:通过实现这两个接口,可以自定义序列化和反序列化的逻辑。在自定义过程中,可以对循环引用进行特别的处理,如跳过循环引用对象的某些属性等。

四、示例代码

下面是一个简单的示例,展示了如何使用 Gson 处理循环引用:

```java

android 手写gson解析

android 手写gson解析

android 手写gson解析

在 Android 开发中,可以使用 Gson 库来进行 JSON 数据的解析。Gson 是一个流行的 Java 库,用于将 JSON 字符串转换为 Java 对象,以及将 Java 对象转换为 JSON 字符串。

要使用 Gson 进行手写解析,你可以按照以下步骤进行操作:

1.添加 Gson 库:首先,你需要将 Gson 库添加到你的 Android 项目中。你可以在项目的构建文件(例如 Gradle)中添加 Gson 的依赖。

2.创建 JSON 字符串:将要解析的 JSON 数据作为字符串进行表示。

3.创建 Java 对象:根据 JSON 字符串的结构,创建相应的 Java 对象。

4.使用 Gson 解析 JSON:使用 Gson 的`fromJson`方法将 JSON 字符串解析为 Java 对象。

5.访问解析后的数据:一旦解析完成,你可以通过访问 Java 对象的属性来获取解析后的数据。

以下是一个简单的示例,演示了如何使用Gson 进行手写解析JSON 数据:

```java

import com.google.gson.Gson;

public class GsonParsingExample {

public static void main(String[] args) {

// 假设有一个 JSON 字符串

String jsonString = "{\"id\": 1, \"name\": \"John\", \"age\": 25}";

// 创建一个 Java 对象来匹配 JSON 结构

Android利用Gson实现对象和Json数据的相互转换

Android利用Gson实现对象和Json数据的相互转换

Android利用Gson实现对象和Json数据的相互转换Android利用Gson实现对象和Json数据的相互转换

MainActitity如下:

packagecc.test;

importandroid.app.Activity;

importandroid.os.Bundle;

/

Demo描述:

利用Gson实现对象和Json数据的相互转换

Demo描述:

通过一个网络请求,获取JSON数据

注意:

1网络请求的参数是JSON格式的数据

2请求结果返回的亦是JSON格式的数据

/

publicclassMainActivityextendsActivity{

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(yout.main);

init();

}

privatevoidinit(){

newThread(){

publicvoidrun(){

GetJsonDataByPosthttpJsonPost=newGetJsonDataByPost();

String[]pathArray=httpJsonPost.getPathArray("dev0003");

for(inti=0;i

System.out.println(pathArray[i]);

}

}

}.start();

}

}

GetJsonDataByPost如下:

packagecc.test;

importjava.io.BufferedReader;

gson配置混淆规则

gson配置混淆规则

gson配置混淆规则

Gson是一个用于Java对象和JSON数据之间进行序列化和反序列化的开源库。在Android开发中,使用Gson可以方便地将Java对象转换为JSON格式数据,或者将JSON数据转换为Java对象。然而,在发布Android应用程序时,为了保护代码的安全性和避免反编译,开发者通常会对代码进行混淆处理。本文将介绍如何配置混淆规则以保护使用Gson库的Android应用程序。

1. 配置混淆规则文件

首先,在项目的根目录下找到proguard-rules.pro文件,如果没有,则创建一个。这个文件用于配置混淆规则。

2. 添加Gson混淆规则

在proguard-rules.pro文件中,添加以下规则用于保护Gson库的类和方法:

```

# Gson混淆规则

-keep class com.google.gson.** { *; }

-keepclassmembers class com.google.gson.** {

*;

}

```

这些规则将保持Gson库的所有类和成员不被混淆。

3. 防止Gson的TypeAdapter被混淆

Gson使用TypeAdapter来将Java对象和JSON数据之间进行转换,为了确保TypeAdapter的正常工作,需要添加以下规则:```

-keepattributes Signature

-keepattributes *Annotation*

-keepclassmembers enum * {

public static **[] values();

Gson对Java嵌套对象和JSON字符串之间的转换 .

Gson对Java嵌套对象和JSON字符串之间的转换 .

Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性。近几年来已经和XML一样成为C/S架构中广泛采用的数据格式

在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON 字符串之间的转换。通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等。当然,我们也可以手动解析,只是会比较繁琐。

下面通过一个实例来介绍使用Gson来进行JAVA嵌套对象和JSON字符串之间的相互转换。

首先导入gson-1.6.jar包

Google gson 有两个重要的方法:

toJson();将java对象转换为JSON 字符串

fromJson();将JSON字符串转换为对象

注意:终端接收到的json字符串一定要是纯json字符串不需要设置什么输出样式

例子1

public void onCreate(Bundle savedInstanceState) {

Gson gson = new Gson(); //创建一个gson实例

//创建一个学生对象自己定义一个学生类

Student originStudent = getStudent(); //设置学生对象的属性

//学生对象里面可以放List属性可以放Object属性

//将学生对象转换成JSON串

String reponse = gson.toJson(originStudent);

//将JSON串再还原成一个学生对象

android 标准json用法

android 标准json用法

android 标准json用法

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于在不同平台之间传递和存储数据。在Android开发中,使用标准的JSON用法可以实现

数据的序列化和反序列化,方便数据的传输和处理。

Android提供了许多库和类来处理JSON数据,其中最常用的是`JSONObject`和`JSONArray`类。`JSONObject`用于表示一个JSON对象,而`JSONArray`用于表示

一个JSON数组。

要使用标准的JSON用法,首先需要导入相关的库或类。在Android开发中,

通常会使用GSON或Jackson这样的第三方库来处理JSON数据。这些库可以通过Gradle或Maven的依赖管理工具进行导入。

一般来说,使用标准的JSON用法包括以下几个步骤:

1. 创建JSON对象或数组:通过`JSONObject`或`JSONArray`类的构造函数创建

一个空的JSON对象或数组。

2. 添加数据:使用`put`方法向JSON对象中添加键值对,或使用`add`方法向JSON数组中添加元素。

3. 序列化:将JSON对象或数组转化为字符串,以便在网络传输或存储时使用。可以使用`toString`方法将JSON对象或数组转化为字符串。

4. 反序列化:将从网络或存储中获取的JSON字符串转化为JSON对象或数组。可以使用`JSONObject`或`JSONArray`类的静态方法`parse`或`fromObject`来进行反

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android利用Gson实现对象和Json数据的相互转换

MainActitity如下:

package cc.test;

import android.app.Activity;

import android.os.Bundle;

/**

* Demo描述:

* 利用Gson实现对象和Json数据的相互转换

*

* Demo描述:

* 通过一个网络请求,获取JSON数据

*

* 注意:

* 1 网络请求的参数是JSON格式的数据

* 2 请求结果返回的亦是JSON格式的数据

*

*/

public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(yout.main);

init();

}

private void init(){

new Thread(){

public void run(){

GetJsonDataByPost httpJsonPost=new GetJsonDataByPost();

String[] pathArray=httpJsonPost.getPathArray("dev0003");

for(int i=0;i

System.out.println(pathArray[i]);

}

}

}.start();

}

}

GetJsonDataByPost如下:

package cc.test;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import org.apache.http.HttpResponse;

import org.apache.http.client.ClientProtocolException;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.entity.StringEntity;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.params.HttpConnectionParams;

import org.apache.http.protocol.HTTP;

public class GetJsonDataByPost {

static private String Service_URL = "Your url";

static private int TIMEOUT = 120 * 1000;

String mMethodName;

public String[] getPathArray(String devnum) {

try {

mMethodName = "GetPicByUser";

String[] pathArray = null;

//将调用API的参数封装成JSON格式

String jsonParams = JsonUtils.getJsonRequestParams(devnum);

//返回的JSON数据

String jsonResult = getJsonDataByPost(jsonParams);

//从返回的JSON数据获取其包含的一个数组

pathArray = JsonUtils.getJsonRequestResponse(jsonResult);

return pathArray;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

public String getJsonDataByPost(String json) {

String result = null;

try {

StringEntity entity = new StringEntity(json, HTTP.UTF_8);

entity.setContentType("application/json");

DefaultHttpClient client = new DefaultHttpClient();

client.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, TIMEOUT);

client.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, TIMEOUT);

if(mMethodName == null){

return null;

}

HttpPost httpPost = new HttpPost(Service_URL + mMethodName);

httpPost.setEntity(entity);

HttpResponse response = client.execute(httpPost);

InputStream inputStream = response.getEntity().getContent();

StringBuffer buffer = new Buffer();

InputStreamReader inputReader = new InputStreamReader(inputStream);

BufferedReader bufferReader = new BufferedReader(inputReader);

String str = new String("");

while ((str = bufferReader.readLine()) != null) {

buffer.append(str);

}

bufferReader.close();

result = buffer.toString();

System.out.println("---> API的请求结果result="+result);

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (ClientProtocolException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

return result;

}

}

JsonUtils如下:

package cc.test;

import com.google.gson.Gson;

import com.google.gson.JsonSyntaxException;

public class JsonUtils {

//该对象用于封装请求API的参数.

//请求时会将该对象转换为JSON格式的数据

static class JsonRequestParams {

相关文档
最新文档