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