我想输出"j":"24.17"这个j的值咋写

var url = "http://api.mairui.club/zs/kdj/sh000300/dn/f15f12792427f5ad42";
//http://api.mairui.club/zs/kdj/指数代码(如sh000001)/分时级别/您的licence
//http://api.mairui.club/jj/lsma/基金代码/分时级别/您的licence
var res = http.get(url);
if(res.statusCode == 200){
toast("请求成功");
console.show();
log(res.body.string());
print("OKK")
}else{
toast("请求失败:" + res.statusMessage);
}
执行结果:
17:25:24.672/V: 开始运行[[remote]KDJ.js]
17:25:26.057/D: {"t":"2023-10-13","k":"30.13","d":"33.11","j":"24.17"}
17:25:26.059/D: OKK
17:25:26.061/V:

[ [remote]KDJ.js ]运行结束,用时1.388000秒

我想输出"j":"24.17"这个j的值咋写

输出对象的键名用for (k in body){k}
输出对象的键值用for (k in body){body[k]}

大概吧希望没写错.

aaa = body.j
toast(aaa)

最后由 么看风景 编辑

他的信息是JSON格式的,通过你所给出的代码可知你是通过网络请求后获取到的数据,那么这个数据可以通过网络请求的响应对象的响应体它会有一个获取响应体的JSON对象的函数:HTTP对象.body.json(),然后通过获取json对象键值的操作方式:HTTP对象.body.json().j
他的结果就是24.17
你可以用这样子的代码:

var url = "http://api.mairui.club/zs/kdj/sh000300/dn/f15f12792427f5ad42";
//http://api.mairui.club/zs/kdj/指数代码(如sh000001)/分时级别/您的licence
//http://api.mairui.club/jj/lsma/基金代码/分时级别/您的licence
var res = http.get(url);
if(res.statusCode == 200){
	toast("请求成功");
	console.show();
	log(res.body.string());
	//上面是你原本的输出log,下面是你要输出的那一个
	console.log(res.body.json().j);
	print("OKK")
}else{
	toast("请求失败:" + res.statusMessage);
}
最后由 农药君 编辑