利用GSON解析简单Json字符串

之前一直使用fastjson来解析json串,性能高,上手快,简单易学不错的!

最新听说fastjson爆出一个安全漏洞,只能寻找新的json库替代,就找到了gson,google开发的一款解析json的库,

平时工作中,复杂的json串解析用不太多,一般就是最基本的json串

用gson解析简单json串的示例如下:


  1. String jsonString = "{\"uid\":\"189024\", \"region\":\"SouthChina\", \"order\":29021.98}";
  2. Gson gson = new Gson();
  3. System.out.println("jsonString string:" + jsonString);
  4. Map<String, String> retMap = gson.fromJson(jsonString,
  5. new TypeToken<Map<String, String>>(){}.getType());
  6. System.out.println("uid:" + retMap.get("uid") + ", " + "region:" + retMap.get("region") + ", " + "order:" + retMap.get("order"));

Maven的dependency如下:


  1. <dependency>
  2. <groupId>com.google.code.gson</groupId>
  3. <artifactId>gson</artifactId>
  4. <version>2.8.0</version>
  5. </dependency>

原文地址:https://www.cnblogs.com/jpfss/p/9952436.html

时间: 2024-10-14 10:56:09

利用GSON解析简单Json字符串的相关文章

Gson解析复杂JSON字符串的两种方式

JSON解析可以使用的库: JSONObject(源自Android官方). Gson(源自Google). Jackson(第三方开源库). FastJSON(第三方开源库). 本文例子使用Google提供的Gson. 什么是JavaBean JavaBean实际上是一种特殊的Java类,是一种规范,经常用于封装数据.JavaBean遵循如下编程原则: 1.必须有一个public无参构造函数: 2.所有属性私有化private: 3.私有化的属性必须通过public的getter和setter

Android中利用Gson解析Json

在Android开发中,Json是一种客户端与服务器端交互的一种语言,它语法简单,最好的是目前市面上有很便捷的轮子可以对他进行解析.例如,Gson就是google提供的一款用于解析或者生成Json的库,可以直接将Json字符串映射成对应的实体类,十分方便.下面我总结一下利用Gson解析Json的用法以及我遇到的问题. 最简单对象的解析: 例如下边这段Json字符串: { text: "Love", img:"http://img2.imgtn.bdimg.com/it/u=2

JSON.parse() 方法解析一个JSON字符串

JSON.parse() 方法解析一个JSON字符串,构造由字符串描述的JavaScript值或对象.可以提供可选的reviver函数以在返回之前对所得到的对象执行变换. 语法EDIT JSON.parse(text[, reviver]) 参数 text 要被解析成JavaSctipt值的字符串,查看 JSON 对象学习的JSON 语法的说明. reviver 可选 如果是一个函数,则规定了原始值如何被解析改造,在被返回之前. 返回值 Object对应给定的JSON文本. 异常 若被解析的 J

Android Gson解析复杂Json

JSON原数据 {"total":1,"rows":[{"ID":1,"Title":"台州初级中学招收初一年级体育特长生的通告","Content":"","Type":"01","ReceiveUserName":"蔡婧怡","IsRead":0,"Sen

Android利用Gson解析嵌套多层的Json

原文链接:http://www.cnblogs.com/jxgxy/p/3677256.html 补充说明:1.在我使用Gson的时候,内部类不是static的也是可以正确解析的 首先先讲一个比较简单点的例子(最简单的我就不讲啦,网上很多),帮助新手理解Gson的使用方法:                 比如我们要解析一个下面这种的Json:                 String json = {"a":"100","b":[{&quo

json字符串中包含&quot;\&quot;时,如何解析这个json字符串

/// <summary>    /// 处理json字符串中的特殊字符    /// </summary>    /// <param name="ors"></param>    /// <returns></returns>    public static String StringDanYinToJSON(String ors)    {        ors = ors == null ? "

JSON.parse()解析该json字符串,特殊字符串引起报错

主要的特殊字符:英文(半角)状态的 单引号 ‘ 双引号"  斜杠 \  反斜杠 /  and符号&   大于号 >  小于号 <   空格 9个特殊符号,可以采取录入的时候进行控制,禁止输入.或者在存入数据库的时候进行转义.或者从数据库取出时候转义.或者在页面进行转义替换等方案. 涉及到:特殊字符可能对  数据库代码 js造成错误.所以要考虑 数据库特殊字符     编写语言特殊字符   html页面特殊字符等. 方案一.存入数据库前对数据进行转义 json串中包含特殊的字符

Gson解析复杂JSON对象

例如以下格式JSON: 建立对应的Java对象,注意内部类要定义成静态的 public class HResult { public String total; public String records; public String page; public List<HCell> rows; static class HCell{ public List<String> cell; public String id; } } 使用Gson进行解析 public static v

Gson解析纯Json数组

[ { "type": "123", "value": 123 }, { "type": "234", "value": 234 } ] import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import com.google.g