java util - json转换工具 gson
Posted ~~逍遥~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java util - json转换工具 gson相关的知识,希望对你有一定的参考价值。
需要 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=[]
以上是关于java util - json转换工具 gson的主要内容,如果未能解决你的问题,请参考以下文章
Android的Gson的使用方法,实现Json结构间相互转换