用到了Gson的JsonParser

maven项目引入

<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.3</version>
</dependency>

也可以直接去这个网址下载jar包 https://mvnrepository.com/artifact/com.google.code.gson/gson

我们来解析下面这个json字符串

Java代码

import com.google.gson.JsonObject;
import com.google.gson.JsonParser;

public class Test {
public static void main(String[] args) {
String resultStr = "{\"status\": 0,\"message\": \"query ok\","+
"\"result\": {\"address\": \"北京市海淀区镜桥\","+
"\"address_component\": {\"nation\": \"中国\",\"province\": \"北京市\","+
"\"city\": \"北京市\",\"district\": \"海淀区\","+
"\"street\": \"镜桥\",\"street_number\": \"镜桥\"}}}";

JsonParser jp = new JsonParser();
//将json字符串转化成json对象
        JsonObject jo = jp.parse(resultStr).getAsJsonObject();
        //获取message对应的值
        String message = jo.get("message").getAsString();
        System.out.println("message:" + message);
        //获取address对应的值
        String address = jo.get("result").getAsJsonObject().get("address").getAsString();
        System.out.println("address:" + address);
        //获取city对应的值
        String nation = jo.get("result").getAsJsonObject().get("address_component")
        .getAsJsonObject().get("nation").getAsString();
        System.out.println("nation:" + nation);
}
}
最后输出结果

最新文章

  1. linux shell字符串内置的常用操作(获取长度、查找、替换)
  2. Xcode 8
  3. CodeIgniter类的使用
  4. javascript 面向对象(转)
  5. ZOJ 2315
  6. Object-c Block的使用及说明
  7. Python实现的异步代理爬虫及代理池
  8. HDFS概述(1)————HDFS架构
  9. AJAX请求真的不安全么?谈谈Web安全与AJAX的关系。
  10. JS 获取字符串实际长度
  11. Linux批量处理文件脚本
  12. linux进程管理之进程创建
  13. angularjs学习笔记之一
  14. [ubuntu]apt-get update突然出现arm package找不到
  15. C# 之抽象类和抽象方法
  16. 自学Zabbix之路15.1 Zabbix数据库表结构简单解析-Hosts表、Hosts_groups表、Interface表
  17. boost--asio
  18. Linux经常使用命令-权限管理命令-其它权限管理命令
  19. WiFi无线连接真机进行Appium自动化测试方法
  20. 20155201 2016-2017-2 《Java程序设计》第十周学习总结

热门文章

  1. RK3399 删除开机锁屏界面
  2. 网页表格导入导出Excel
  3. FM与FFM深入解析
  4. VUE判断可用对象是否为空
  5. angular中的服务和持久化实现
  6. PHP判断是否在微信内部浏览器访问
  7. osg 加载 fbx文件
  8. 算法习题---3.08循环小数(UVa202)
  9. python登录项目
  10. 【DSP开发】利用CCS5.4开发基于DSP6455的JPEG2000图像解压缩过程