gpt4 book ai didi

c# - Json.net:如何从 [WebMethod] 返回 JObject?

转载 作者:行者123 更新时间:2023-11-30 18:06:37 31 4
gpt4 key购买 nike

我正在测试 json.net .我想使用其 linq-to-json 语法从属性为 [WebMethod] 的函数返回 json,但出现错误。

例如如果我在后面的代码中使用

[WebMethod, ScriptMethod(UseHttpGet = true)]
public static JObject GetStuff() {
return new JProperty("string", "value");
}

被以下 javascript 调用:

  PageMethods.GetStuff(/* parameters */, function(data) {
// do stuff with data
});

我收到错误“无法访问 Newtonsoft.Json.Linq.JValue 上的子值”。

我应该返回什么来确保我的 javascript 数据对象被 JSON 填充?

最佳答案

为什么不简单地返回对象并将 JSON 序列化留给底层基础设施:

public class MyModel
{
public string Value { get; set; }
}

并在您的网络方法中:

[WebMethod, ScriptMethod(UseHttpGet = true)]
public static MyModel GetStuff() {
return new MyModel {
Value = "some value"
};
}

关于c# - Json.net:如何从 [WebMethod] 返回 JObject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4679741/

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