需要 gson-2.7.jar 包

package cn.java.gson;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser; public class Test { public static void main(String[] args) {
dataType();
dataObj();
dataArray();
} public static void dataType() {
String jsonStr = "{\"code\":200,\"message\":\"message\",\"data\":[]}";
JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
System.out.println(jsonObject.get("code"));
System.out.println(jsonObject.get("message").toString());
System.out.println(jsonObject.get("message").getAsString());
String dataStr = jsonObject.get("data").toString();
if ( "{}".equals(dataStr) || "[]".equals(dataStr) || ("" == dataStr)) {
System.out.println("data is empty..");
}
} public static void dataObj() {
String jsonStr = "{\"code\":2,\"message\":2,\"data\":{}}";
JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
for (java.util.Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
System.out.print(entry.getKey() + "=" + entry.getValue() + "\t");
}
System.out.println();
} public static void dataArray() {
String jsonStr = "{\"code\":2,\"message\":2,\"data\":[]}";
JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
for (java.util.Map.Entry<String, JsonElement> entry : jsonObject.entrySet()) {
System.out.print(entry.getKey() + "=" + entry.getValue() + "\t");
}
System.out.println();
} }

输出结果

200
"message"
message
data is empty..
code=2 message=2 data={}
code=2 message=2 data=[]

最新文章

  1. [故障公告]受阿里云部分ECS服务器故障影响,目前无法上传图片与文件
  2. 不想说作用域scope,因为是scopeTree,
  3. CKEditor与CKFinder的配置(ASP.NET环境)
  4. Statement和PreparedStatement批量更新
  5. How much do we need to learn to be a Self-driving Car Engineer?
  6. JavaScript DOM高级程序设计2.1创建可重用的对象--我要坚持到底!
  7. Java编程规范整理
  8. C# DateTime
  9. 使用Protractor进行AngularJS e2e测试案例
  10. http协议的各个版本及区别
  11. Bootstrap -- 网格系统、排版样式类、 &lt;blockquote&gt;、 &lt;abbr&gt; 元素
  12. win10下配置默认软件(转)
  13. Map Labeler POJ - 2296(2 - sat 具体关系建边)
  14. 基于SOUI开发一个简单的小工具
  15. android selector shape 使用
  16. 大数据入门到精通12--spark dataframe 注册成hive 的临时表
  17. [转]MVC Html.AntiForgeryToken() 防止CSRF攻击
  18. 集合、深浅copy
  19. 深入浅出 Java Concurrency (7): 锁机制 part 2 AQS
  20. BluetoothSocket详解

热门文章

  1. python3+Appium自动化07-滑动操作以及滑动方法封装
  2. UiAutomator编译与运行测试代码
  3. how to keep impact-crusher in good condition
  4. Murano简介
  5. Unity在Project视图里面显示文件的拓展名
  6. sql server sql语句
  7. SpringBoot | 第十二章:RabbitMQ的集成和使用
  8. .net 向新页面跳转的语句
  9. hadoop集群搭建简要记录
  10. linux解压与参数介绍