关于做QQ机器人时json嵌套处理的问题

json1

{
"code": 200,
"qq": "123456789",
"msg": "无记录",
"0": "更多Q绑加群"
}

json2

{
"code": 200,
"msg": "ok",
"data": {
    "qq": "123456789",
    "mobile": "666666666"
	}
}

这两个json是有区别的json1是一个普通的json,json2是一个嵌套json,所以说,这里拿出数据来的方式是不一样的,在这里json2的处理方式记录一下;

		JSONObject jsonObject = JSONObject.parseObject(run);

			//这里拿到data数据
            JSONObject data = jsonObject.getJSONObject("data");
            System.out.println(data);
			
			//这里分别从data里拿到两个数据
            Long mobile = data.getLong("mobile");
            Long qq = data.getLong("qq");
            System.out.println(mobile);
			
			//这里就可以凑个字符串打印过发送出去了
            String data2 = "查询账号:\t"+qq+"\n"+
            				"绑定信息:\t"+mobile+"\n";


这个处理方式一定要注意数据类型的问题,经常出现因为类型而不能解析!!!

nohup java -jar simbot-mirai-demo-1.0-SNAPSHOT.jar >msg.log 2>&1 &

这个是后台启动jar包的命令,顺便记一下嘿嘿~