`
leon1509
  • 浏览: 538136 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Gson使用笔记

阅读更多
直接看代码,环境为groovy1.8.6+jdk1.5.31,调试环境使用GroovyConsole

将Gson.jar放到groovy\lib目录里。

import com.google.gson.Gson

class Test {
    static main(args){
        String jsonTxt = '[{"name":"老张头", "age":66, "phone":["13021131", "15010921"]},{"name":"老李头", "age":86, "phone":["15010353", "13161244"]}]'
        Gson gson = new Gson()

        /** 将JSON格式字符串转换成List<user>对象 **/
        List users = gson.fromJson(jsonTxt, List.class)
        println users

        /********************************************************/
        String jsonTxt1 = '{"name":"老张头", "age":66, "phone":["13021131", "15010921"]}'

        /** 将JSON格式字符串转换成JavaBean对象 **/
        User user = gson.fromJson(jsonTxt1, User.class)
        println user

        /** 将JavaBean对象转换为JSON格式字符串 **/
        String jsonRetString = gson.toJson(user)
        println jsonRetString
    }
}
private class User {
    String name
    int age
    List phone
}


输出如下:

[[name:老张头, age:66.0, phone:[13021131, 15010921]], [name:老李头, age:86.0, phone:[15010353, 13161244]]]
User@1192efd
{"name":"老张头","age":66,"phone":["13021131","15010921"]}
分享到:
评论

相关推荐

    Gson简要使用笔记

    Gson 是 Google 推出的一款 Java 语言编写的 JSON 库,它允许开发者将 Java 对象转换成 JSON 格式的字符串,反之亦然。Gson 库的强大之处在于其灵活性和简洁性,使得 JSON 序列化和反序列化变得更加简单。 首先,让...

    Android学习笔记--Gson笔记

    这篇“Android学习笔记--Gson笔记”将深入探讨如何利用Gson来处理JSON数据,提升Android应用的数据解析效率。 一、Gson简介 Gson库能够将Java对象转换成对应的JSON字符串,反之亦然,这使得在Android应用中存储、...

    Java的JSON格式转换库GSON的初步使用笔记

    1. **无需注解**:Gson的一大优点是,它不需要在Java类文件中添加额外的注解,即使你不能修改源代码,也可以使用Gson进行转换。 2. **支持Java泛型**:Gson完全支持Java泛型,这意味着你可以将泛型类型的集合或映射...

    Gson解析的Bean不能混淆.zip_java gson 防止混淆

    虽然这个文件名与主题"防止混淆"没有直接关系,但在实际应用中,Glide也可能需要配合Gson一起使用,比如在加载网络数据时,Gson负责解析JSON,而Glide负责显示图片。同样,如果在混淆Glide的代码时,也要注意避免...

    Android学习笔记45之gson解析json

    本文将深入探讨如何在Android中使用Gson库解析JSON数据。 首先,理解JSON的基本结构至关重要。JSON对象以大括号`{}`表示,内部包含键值对,键必须是字符串,值可以是字符串、数字、布尔值、null、另一个JSON对象或...

    有道云笔记内容下载java版,有道云笔记备份到本地

    标题 "有道云笔记内容下载java版,有道云笔记备份到本地" 指的是一项使用Java编程语言实现的功能,旨在将用户在有道云笔记中的内容下载并备份到本地计算机。这个功能的主要目标是确保用户的数据安全,防止因网络问题...

    Android群英传笔记

    笔记可能涵盖HTTP请求库如OkHttp的使用,JSON解析库如Gson或Jackson的应用,以及如何处理异步任务和线程管理,比如使用AsyncTask或Retrofit。 此外,权限管理在Android系统中至关重要,尤其是从Android 6.0(API...

    Android 局域网简易云端笔记系统源码

    开发者可能使用了Gson或Jackson库将笔记对象转化为JSON字符串,再在接收端解析回原对象。 3. **SQLite数据库**:Android内置了SQLite数据库,用于本地数据存储。每个笔记可能被存储为SQLite数据库中的记录,包含...

    springmvc+mybatis 云笔记

    SpringMVC支持JSON数据格式的交换,可以通过Jackson或Gson库将Java对象转换为JSON,然后通过Ajax发送到服务器,实现无刷新的数据交互。在Controller中,可以使用`@ResponseBody`注解将处理结果直接作为HTTP响应体...

    狂神说笔记,个人觉得不赖

    【标题】"狂神说笔记,个人觉得不赖"揭示了这是一份关于Java学习的笔记,由一位被称为“狂神”的作者编写,并且获得了使用者的积极评价。这份笔记可能覆盖了Java的基础到进阶内容,帮助读者深入理解Java编程语言。 ...

    安卓基础笔记-超详细

    第六天,我们学习了使用HttpURLConnection、OkHttp和Retrofit等库进行网络请求,同时讲解了如何解析JSON数据,包括使用Gson和Jackson库将JSON对象转换为Java对象。 ### Day07: 异步处理与多线程 由于UI线程不能...

    Android-Android群英传书中的全部例子写的一个完整App以及读书笔记

    如果涉及到JSON解析,可能使用了Gson或Jackson库。 4. **多线程与异步处理**:介绍了Android的AsyncTask、IntentService和Thread池,以及使用Handler和Runnable进行UI线程与后台线程间的通信。 5. **生命周期管理*...

    SpringBoot学习笔记完整教程

    3. **使用其他 JSON 转换框架**:除了默认的 Jackson,Spring Boot 还支持其他 JSON 库,如 Gson 或者 Fastjson。了解如何配置这些库,并在项目中替换默认的 JSON 序列化与反序列化机制。 4. **全局异常捕捉**:...

    Android云笔记

    5. **数据存储**:Android提供多种数据存储方式,此项目可能使用SQLite数据库来存储笔记。SQLite是一个轻量级的关系型数据库,适用于本地数据存储。`SQLiteOpenHelper`类用于创建和升级数据库,`ContentProvider`...

    安卓sqlite笔记,代码中注释相关知识点,如果你对安卓sqlite没有概念,请看这个

    这篇笔记将深入探讨如何在Android应用中使用SQLite,以及涉及到的郭神(Gson)框架与LitePal库的集成。 首先,让我们从SQLite的基本概念开始。SQLite提供了一个SQL接口,允许开发者创建、查询和修改数据库。在...

    Java笔记word.docx

    如果字符串是以键值对的形式存储的JSON数据,可以使用Gson库将其转换为`Map`对象。 **示例**: ```java String json = "{\"remain\":463,\"success\":1}"; Gson gson = new Gson(); Map, Object&gt; map = gson.from...

    李兴华Android开发实战经典-PPT课件-笔记

    10. **第三方库集成**:Android开发中,经常会使用到第三方库,如Retrofit进行网络请求,Gson进行JSON解析,ButterKnife进行视图注入等。课程会介绍这些库的使用方法和优势。 11. **性能优化**:最后,课程可能会...

    基于spring-boot+java实现的一个云笔记系统源码

    标题中的“基于spring-boot+java实现的一个云笔记系统源码”揭示了这是一个使用Spring Boot框架和Java编程语言构建的云端笔记应用。这个项目的核心技术栈是Spring Boot,它是一个流行的微服务开发框架,用于简化...

    ANDROID STUDIO 个人学习笔记

    - 涉及添加外部库(如GSON)到项目的详细步骤,包括搜索、安装插件以及重启Android Studio的过程。 7. Android Studio基本知识 - 关于验证Android XML文件中的资源引用,代码格式化、注释、快速生成方法等操作的...

Global site tag (gtag.js) - Google Analytics