`

gson请求与返回字符串处理

 
阅读更多

Json字符串的复杂度并不是很高,只是为了使代码简洁且可扩展,考虑到各个对象的写法

有很多不足的需要改进~欢迎帮忙指出

 

请求的json字符串如下:(code和value是必带请求参数,而value的值是要变化的)

 

{"code":"1","value":{"name":"liming","id":"0x120"}}
{“code”:"2","value":{"family":"CQ","school":"xxxx"}}
 
 请求参数对象的设计
public class Paras{
  public String code;
  public ReqParam value;
}

public class ReqParam{
}

//value
public class Student{
  public String name;
  public String id;
}

 

返回的参数json字符串如下:

{“returncode”:"1",
  "returnparam":{"returnstring":"success","value":[
    {"age":"1",
     "class":"2"
   },
   {"age":"3",
    "class":"3"
   }]
}}
 

 

返回参数对象的设计
public class Result<T>{
  public String returncode;
  public T returnparam;
}

//returnparam
public class ReturnParams{
   public String List<ValueList> value;
   public String returnstring;

   public class ValueList{
     public String age;
     public String class;
   }
}
接着就是如何调用了
1 请求参数
  
Paras p = new Paras();
Student s = new Student();
s.name = "liming";
s.id="1";
p.ReturnParam = s;
Gson gson = new Gson();
gson.toJson(paras);
  
    2 解析返回参数
  
Gson gson = new Gson();
Result<ReturnParams> result = gson.fromJson("此为需要解析的Json字符串",
  new TypeToken<Result<ReturnParams>>(){}.getTpye()
);

List<ReturnParams.ValueList> list = result.returnparam.value;
 
  
   
 
 
 
 
 

 

 

 

分享到:
评论

相关推荐

    用于将对象转为字符串、将字符串转为对象的gson

    例如,服务器可以接收JSON请求,使用Gson将其转换为Java对象,进行业务逻辑处理后,再将结果转换回JSON并返回给客户端。同样,客户端也可以使用Gson将数据转换为JSON格式发送到服务器。 总的来说,Gson是JavaEE开发...

    android发送post请求获取json字符串

    本篇文章将深入探讨如何在Android应用中发送POST请求,并解析返回的JSON字符串。 首先,我们要理解POST请求的基本原理。POST请求是HTTP协议中的一个方法,用于向服务器提交数据,这些数据会附在请求体中。在Android...

    JSON、GSON解析json

    GSON是Google提供的一个Java库,用于将Java对象转换为JSON格式的字符串,反之亦然。GSON的强大之处在于它可以自动映射JSON数据到Java对象,大大简化了JSON解析和序列化的过程。 以下是关于JSON和GSON在Android开发...

    json字符串解析工具google

    总结来说,Google的Gson库是Java开发中处理JSON数据的强大工具,它提供了一种简单且灵活的方式来将JSON字符串与Java对象相互转换,使得数据处理变得更加便捷。无论是在服务器端处理来自客户端的请求,还是在客户端...

    Retrofit2.0 处理返回的加密String字符串 Demo

    在这个特定的场景中,我们关注的是如何处理返回的加密String字符串,以及如何在请求中使用响应头信息来获取加密的key。这涉及到Retrofit2.0的自定义拦截器、数据解密以及与MVP(Model-View-Presenter)模式的结合。 ...

    kotlin下okhttp+gson的网络请求

    - Gson能够将Java对象转换成JSON字符串,反之亦然。这对于处理服务器返回的JSON数据非常有用。 - 在Kotlin中,可以通过GsonBuilder创建Gson实例,然后调用`fromJson(jsonString, type)`或`toJson(object, type)`...

    Android-对OkHttp进行简单的封装基本实现简单的网络post请求进行Gson处理直接返回Bean

    在`OkHttpManager`中,可以创建一个`convertResponse()`辅助方法,它接收`Response`对象,使用Gson的`fromJson()`方法将JSON字符串转换为指定类型的Bean。 关于文件上传,OkHttp支持MultipartBody,可以方便地提交...

    简封Volley、Gson和JsonObject生成Json数据、添加Volley请求头体Json参数、Gson解析返回的Json

    在Volley的响应处理中,我们通常会接收到一个JSON字符串,这时可以使用Gson将这个字符串解析为Java对象。首先,我们需要创建一个对应的Java类,它的字段对应JSON对象的键值。然后,使用`Gson.fromJson()`方法将JSON...

    HttpPost Gson服务端与客户端的交互

    在客户端发送请求时,我们首先需要创建一个包含要发送数据的Java对象,然后使用Gson将其转换为JSON字符串。这个字符串可以作为HttpPost请求的实体内容。例如: ```java MyData data = new MyData(); // 设置data...

    android利用Async 和Gson框架的网络请求

    Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能够将JSON内容解析回等效的Java对象。在Android中,Gson常用于网络请求的响应数据解析,因为许多API返回的数据格式都是JSON。 以下是一个...

    async网络请求 用Gson解析

    Gson库允许我们将Java对象转换成JSON字符串,反之亦然。首先,你需要在项目中添加Gson库的依赖。在Gradle配置文件中,可以加入以下代码: ```groovy dependencies { implementation '...

    volley.jar加gson-2.7.jar

    Gson,另一方面,是一个Java库,用于将Java对象转换为JSON格式的字符串,以及将JSON字符串反序列化回Java对象。Gson库非常强大,可以处理复杂的数据结构,包括嵌套的对象和数组,无需编写额外的序列化和反序列化代码...

    使用ajax gson增强用户体验

    2. **接收JSON响应**:服务器返回JSON数据后,利用Gson的fromJson()方法将JSON字符串转换为Java对象,方便进一步处理。 3. **提高性能**:由于Gson库的高效性能,它成为处理大量JSON数据的理想选择,尤其是在Ajax...

    Gson包工具类

    这将返回一个表示`person`对象的JSON字符串。 3. **JSON字符串到对象**: 同样,可以使用`fromJson()`方法将JSON字符串反序列化为Java对象。假设你有以下JSON字符串: ```json { "firstName": "John", ...

    使用gson解析并生成json数据

    - 在网络请求中,Gson常用于将服务器返回的JSON数据转换为Java对象,方便进一步处理。 - 在本地存储中,Gson可以用来将对象序列化为JSON字符串,然后写入文件或数据库,需要时再读取反序列化。 9. **示例代码** ...

    gson-2.8.6.zip

    2. **Android开发**:Android应用中,Gson常用来处理网络请求返回的JSON数据,以及存储在本地的JSON格式数据。 3. **数据存储**:将对象转换为JSON字符串,然后写入文件或数据库,方便数据持久化。 4. **测试**:在...

    google-gson-2.2.2-release

    在实际开发中,Gson库经常与网络请求库(如OkHttp、Volley)结合使用,处理服务器返回的JSON数据。同时,它也是Android应用中处理JSON数据的常用工具,能够简化数据解析过程,提高开发效率。 总结来说,"google-...

    Android Gson使用实例Demo

    在实际开发中,结合Android的网络请求库(如Retrofit或OkHttp),Gson可以更高效地处理网络返回的数据。同时,对于本地数据存储,如使用SharedPreferences或SQLite数据库,Gson也是理想的工具,它能够将复杂的Java...

    gson,Volley

    2. **反序列化**: 从 JSON 字符串恢复为 Java 对象,接收服务器返回的数据后,Gson 可以快速将 JSON 转换为对应的 Java 对象,简化数据处理。 3. **类型适配器**: Gson 允许自定义类型适配器,对于复杂的对象结构或...

    gson,volley封装,实现网络返回json自动转对象

    `Gson`和`Volley`是Google推荐的两个强大的工具,分别用于处理JSON序列化与反序列化以及网络请求。本教程将深入讲解如何利用这两个库进行网络请求,并自动将返回的JSON数据转换为Java对象。 首先,`Gson`是Google...

Global site tag (gtag.js) - Google Analytics