gpt4 book ai didi

json - 如何在字符串中传递 Json 数组 - asp 中的 webapi

转载 作者:行者123 更新时间:2023-12-01 11:54:55 26 4
gpt4 key购买 nike

我在那个方法中使用 post 方法我想像这样在字符串中传递整个 Json

Jssonarray中的{Data:"JsonArray"}我要传这个值

{   "version" : 2,
"query" : "Companies, CA",
"begin" : 1,
"end" : 3,
"totalResults" : 718,
"pageNumber" : 0,

"results" : [
{ "company" : "ABC Company Inc.", "city" : "Sacramento", "state" : "CA" } ,
{ "company" : "XYZ Company Inc.", "city" : "San Francisco", "state" : "CA" } ,
{ "company" : "KLM Company Inc.", "city" : "Los Angeles", "state" : "CA" }
]
}

当我通过这个时,我得到了 500 内部错误
请帮助我如何在单个字符串中传递整个 Json。

最佳答案

一种方法是导航到 http://json2csharp.com/ ,粘贴您的 Json 并点击“开始”。

结果将是这个(我固定了大小写):

public class Result {
public string Company { get; set; }
public string City { get; set; }
public string State { get; set; }
}

public class RootObject {
public int Version { get; set; }
public string Query { get; set; }
public int Begin { get; set; }
public int End { get; set; }
public int TotalResults { get; set; }
public int PageNumber { get; set; }
public Result[] Results { get; set; }
}

将其粘贴到您的应用程序中。

您的 POST 方法可能如下所示:

[WebInvoke(Method = "POST", UriTemplate = "")]
public HttpResponseMessage Add(RootObject root) {

// do something with your root objects or its child objects...

return new HttpResponseMessage(HttpStatusCode.Created);
}

你已经完成了这个方法。

另一种方法是使用 Web API 引入的新 JsonValue 和 JsonArray,而您不需要 RootObject 和 Result。

只需使用您的 POST 方法:

[WebInvoke(Method = "POST", UriTemplate = "")]
public HttpResponseMessage Add(JsonValue json) {
JsonArray arr = (JsonArray) json["results"];
JsonValue result1 = arr[0];
var company = result1["company"]; // results in "ABC Company Inc."
return new HttpResponseMessage(HttpStatusCode.Created);
}

你应该得到一个线索......

你可以美化整个事情:

[WebInvoke(Method = "POST", UriTemplate = "")]
public HttpResponseMessage Add(JsonValue json) {
var arr = json["results"];
var result1 = arr[0];
var company = result1["company"]; // results in "ABC Company Inc."
return new HttpResponseMessage(HttpStatusCode.Created);
}

关于json - 如何在字符串中传递 Json 数组 - asp 中的 webapi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8135587/

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