Gson应用:从json格式简单字符串中获取value

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.stream.JsonReader;

public class GsonTest {

    public static void main(String[] args) {
        String sgson="{\"token\":\"3e860808205f4a128c4cafe9651fd924\",\"memberId\":\"90000016\",\"memberNo\":\"90000016\"}";
        JsonElement  je = new JsonParser().parse(sgson);
        System.out.println(je.isJsonObject());
        System.out.println(je.getAsJsonObject().get("token"));
    }

}

输出:

true
"3e860808205f4a128c4cafe9651fd924"

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
假设有以下json字符串: ``` { "name": "张三", "age": 20, "gender": "男", "hobbies": ["篮球", "游泳", "旅游"], "address": { "province": "广东", "city": "深圳", "district": "南山区" } } ``` 可以使用Gson库将其解析为对应的Json对象,并根据key获取value。 首先需要添加Gson库的依赖: ``` dependencies { implementation 'com.google.code.gson:gson:2.8.5' } ``` 然后可以编写以下代码: ```java import com.google.gson.Gson; import com.google.gson.JsonElement; import com.google.gson.JsonObject; public class GsonTest { public static void main(String[] args) { String jsonStr = "{\"name\":\"张三\",\"age\":20,\"gender\":\"男\",\"hobbies\":[\"篮球\",\"游泳\",\"旅游\"],\"address\":{\"province\":\"广东\",\"city\":\"深圳\",\"district\":\"南山区\"}}"; Gson gson = new Gson(); JsonElement jsonElement = gson.fromJson(jsonStr, JsonElement.class); if (jsonElement != null && jsonElement.isJsonObject()) { JsonObject jsonObject = jsonElement.getAsJsonObject(); String name = jsonObject.get("name").getAsString(); int age = jsonObject.get("age").getAsInt(); String gender = jsonObject.get("gender").getAsString(); System.out.println("姓名:" + name); System.out.println("年龄:" + age); System.out.println("性别:" + gender); JsonElement hobbiesElement = jsonObject.get("hobbies"); if (hobbiesElement != null && hobbiesElement.isJsonArray()) { System.out.print("爱好:"); for (JsonElement hobby : hobbiesElement.getAsJsonArray()) { System.out.print(hobby.getAsString() + " "); } System.out.println(); } JsonObject addressObject = jsonObject.getAsJsonObject("address"); if (addressObject != null) { String province = addressObject.get("province").getAsString(); String city = addressObject.get("city").getAsString(); String district = addressObject.get("district").getAsString(); System.out.println("省份:" + province); System.out.println("城市:" + city); System.out.println("区县:" + district); } } } } ``` 输出结果为: ``` 姓名:张三 年龄:20 性别:男 爱好:篮球 游泳 旅游 省份:广东 城市:深圳 区县:南山区 ``` 可以看到,通过Gson库解析后可以方便地获取Json对象的数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值