【发布时间】:2016-07-16 06:46:55
【问题描述】:
我有以下 JavaScript 对象:
var parameters = { "parameters" :
[
{
"key": "feedbackSource",
"value": "foo"
}, {
"key": "status",
"value": "foo"
}, {
"key": "feedbackType",
"value": "foo"
}
]
};
console.log(JSON.stringify(parameters)) 显示:
{"parameters":[{"key":"feedbackSource","value":"foo"},{"key":"status","value":"foo"},{"key":"feedbackType","value":"foo"}]}
AJAX:
$.ajax({
type: "POST",
url: "myPage.aspx/MyMethod",
data: JSON.stringify(parameters),
contentType: "application/json; charset=utf-8",
dataType: "json"
});
方法:
[WebMethod]
public static void MyMethod(object parameters)
{
}
问题:如何在 C# 中迭代该对象以获取内容?
我试过了:
foreach (var p in (IEnumerable) parameters)
{
foreach (var x in (IEnumerable) p)
{
var test = x;
}
}
但第一次迭代中的test 是一个键值对,有Key = "key" 和Value = "feedbackSource"。在第二次迭代中,Key = "value" 和 Value = "foo"
这似乎不是迭代对象的正确方法。我希望Key = "feedbackSource" 和Value = "foo"。
【问题讨论】:
-
你在服务器上使用什么框架?它是一个 ASMX WebService 吗?
-
@MartinHN - 这是 ASP.NET v 3.5
标签: javascript c# json