如何将指定JArray转换为仅含ICCID的字符串数组?
从JArray提取ICCID字符串数组的实现方法
原始JArray示例:
[ { "iccid": "1", "quota": "500.00 MB" }, { "iccid": "2", "quota": "500.00 MB" }, { "iccid": "3", "quota": "500.00 MB" } ]
使用Newtonsoft.Json(Newtonsoft库)的实现
如果你的项目使用Newtonsoft.Json处理JSON,可通过LINQ快速提取:
首先确保引用命名空间:
using Newtonsoft.Json.Linq;
核心代码:
// 解析JSON字符串为JArray(如果已有JArray实例可直接使用) JArray jArray = JArray.Parse(yourJsonString); // 提取所有iccid值到字符串数组 string[] iccidArray = jArray.Select(item => item["iccid"].ToString()).ToArray();
执行后iccidArray的结果即为:["1", "2", "3"],与你期望的格式一致。
使用System.Text.Json(.NET原生库)的实现
如果是.NET Core 3.0+或.NET 5+项目,可使用原生的System.Text.Json库:
引用命名空间:
using System.Text.Json;
核心代码:
// 解析JSON字符串为JsonElement数组 JsonElement[] jsonArray = JsonSerializer.Deserialize<JsonElement[]>(yourJsonString); // 提取iccid值 string[] iccidArray = jsonArray.Select(item => item.GetProperty("iccid").GetString()).ToArray();
内容的提问来源于stack exchange,提问作者Dev
相关产品推荐
相关产品推荐

