fenhanxue 发表于 2023-11-26 20:08:11

请教个json的提取问题【已解决】

本帖最后由 fenhanxue 于 2023-11-26 20:52 编辑

js 代码为:

const obj = {"msgCode":"STOCK_SUCCESS","resp":[{"hasStock":"Y","skuStocks":{"想要读的第1个数据":111,"想要读的第2个数据":222,"想要读的第3个数据":333},"spuBplStock":6676}],"total":0}
obj_1 = obj.resp.skuStocks
const keys = Object.keys(obj_1);

console.log(keys); // 输出keys的数组   :   <span style="background-color: rgb(255, 255, 255); color: rgb(36, 36, 36); font-family: Consolas, Monaco, courier, monospace; font-size: 0.9rem; white-space: pre-wrap;">想要读的第1个数据,想要读的第2个数据,想要读的第3个数据</span>


上面代码如何用au3表示,即如何用au3读取到数组['想要读的第1个数据','想要读的第2个数据','想要读的第3个数据']想要提取keys数组,如上,如何用au3的代码表示?


haijie1223 发表于 2023-11-26 20:17:07

#NoTrayIcon
#PRE_UseX64=n
#include <array.au3>
#include <json.au3>
Local $str_Json = '{"msgCode":"STOCK_SUCCESS","resp":[{"hasStock":"Y","skuStocks":{"想要读的第1个数据":111,"想要读的第2个数据":222,"想要读的第3个数据":333},"spuBplStock":6676}],"total":0}'
Local $Json = Json_Decode($str_Json)
Local $resp = Json_ObjGet($Json, 'resp')
Local $skuStocks = Json_ObjGet($resp, 'skuStocks')
Local $Keys = Json_ObjGetKeys($skuStocks)
Local $Items = Json_ObjGetItems($skuStocks)
_ArrayDisplay($Keys)
_ArrayDisplay($Items)



页: [1]
查看完整版本: 请教个json的提取问题【已解决】