You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 18:25:34