在ASP.NET Core中如何提取JSON数组中相同属性的值?
提取JSON中的symbol字段生成新数组
通过解析原始JSON,遍历symbols数组提取每个对象的symbol属性值,即可生成目标格式的JSON数组。以下是两种常用编程语言的实现示例:
JavaScript实现
// 原始JSON字符串 const rawJson = `{ "timezone":"UTC", "serverTime":1669313639361, "symbols":[ { "symbol":"ETHBTC", "status":"TRADING", "baseAsset":"ETH" }, { "symbol":"LTCBTC", "status":"TRADING", "baseAsset":"LTC" } ] }`; // 解析JSON并提取symbol数组 const data = JSON.parse(rawJson); const symbolList = data.symbols.map(item => item.symbol); // 转为目标JSON格式 const resultJson = JSON.stringify(symbolList); console.log(resultJson);
执行后输出:["ETHBTC","LTCBTC"]
Python实现
import json # 原始JSON字符串 raw_json = '''{ "timezone":"UTC", "serverTime":1669313639361, "symbols":[ { "symbol":"ETHBTC", "status":"TRADING", "baseAsset":"ETH" }, { "symbol":"LTCBTC", "status":"TRADING", "baseAsset":"LTC" } ] }''' # 解析JSON并提取symbol数组 data = json.loads(raw_json) symbol_list = [item['symbol'] for item in data['symbols']] # 转为目标JSON格式 result_json = json.dumps(symbol_list) print(result_json)
执行后输出:["ETHBTC", "LTCBTC"]
注意:原始JSON中对象末尾的多余逗号(比如"baseAsset":"ETH",里的 trailing comma)需要移除,否则部分JSON解析器会报错。
内容的提问来源于stack exchange,提问作者ELOL
相关产品推荐
相关产品推荐

