Java实现对复杂json字符串的解析

Java实现对复杂json字符串的解析

以下是需要解析的Json字符串:

{
    "status":0,
    "result":{
        "location":{
            "lng":208.5565,
            "lat":52.575242
        },
        "precise":1,
        "confidence":75,
        "comprehension":57,
        "level":"商务大厦"
    }
}

采用Google的gson来解析json字符串,需要那个节点的数据,都可以灵活的获取,需要导入的jar包和测试方法都在下边:

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


/**
 * json字符串解析
 * @param jsonData
 */
public static void analysisJson(String jsonData) {
    //创建json解析器
    JsonParser parse = new JsonParser();
    JsonObject json = (JsonObject) parse.parse(jsonData);
    //json字符串解析,获取result节点
    JsonObject result = json.get("result").getAsJsonObject();
    //获取location节点
    JsonObject location = result.get("location").getAsJsonObject();
    //获取节点的数值
    String lng = location.get("lng").toString();
    String lat = location.get("lat").toString();
    //打印输出
    System.out.println("lng:" + lng + "---" + "lat:" + lat);
}

/**
 * main 方法测试
 * @param args
 */
public static void main(String[] args) {
    //转义后的json字符串
    String jsonData = "{\"status\":0,\"result\":{\"location\":{\"lng\":208.5565,\"lat\":52.575242},\"precise\":1,\"confidence\":75,\"comprehension\":57,\"level\":\"商务大厦\"}}";
    //调用上边的解析方法
    analysisJson(jsonData);
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值