gpt4 book ai didi

c# - 如何在代码隐藏中处理 json 对象

转载 作者:行者123 更新时间:2023-11-30 20:05:24 25 4
gpt4 key购买 nike

我有 - var JsonObj = []; 我将一些数据推送到其中并使用 JQuery.ajax() 方法将其发送到代码隐藏。我能够在具有这样的参数的方法中接收

[WebMethod]
public static void SaveInfo(List<Object> userEnteredDetails)
{
}

然后我遍历集合以获取类似这样的数据,

foreach (object item in userEnteredDetails)
{
Dictionary<string, object> details = item as Dictionary<string, object>;

string name = details["customerName"] as string;
}

这里的问题是,我在收藏中收到了 10 多件元素。所以我无法在上面的 for 循环中读取另一个属性。像这样,

foreach (object item in userEnteredDetails)
{
Dictionary<string, object> details = item as Dictionary<string, object>;

string name = details["customerName"] as string;
string city= details["city"] as string;
}

第一次是 city 会抛出错误,下次是 customername。因为 item 变量一次只有一个变量。由于我们没有属性,只能通过索引器(details["customerName"])读取,如何高效地读取所有超过10条记录。

最佳答案

试试这个:

string name = String.Empty;
string city = String.Empty;
foreach (object item in userEnteredDetails)
{
Dictionary<string, object> details = item as Dictionary<string, object>;
if (details.ContainsKey("customerName"))
name = details["customerName"] as string;
if (details.ContainsKey("city"))
city= details["city"] as string;
}

关于c# - 如何在代码隐藏中处理 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11450227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com