gpt4 book ai didi

javascript - 在 Sharepoint 2010 webpart 中解析 json

转载 作者:行者123 更新时间:2023-11-30 08:09:56 25 4
gpt4 key购买 nike

所以我用 php 做

$.ajax({
url: 'parser.php',
type: 'POST',
data: 'Data=' + $.toJSON(schedule),
success: function (res) {
alert(res);
}
});

调度对象

stdClass object {
   weeks => array (1) (
     [0] => stdClass object {
       0 => stdClass object {}
       1 => stdClass object {}
       2 => stdClass object {}
       3 => stdClass object {}
       4 => stdClass object {}
       5 => stdClass object {}
       6 => stdClass object {}
       alltime => (int) 60
     }
   )
   alltime => (int) 60
   hours => (int) 60
}

如何将 ajax 请求传递给 Sharepoint 2010?
然后在服务器上进行解析。谢谢。

最佳答案

这在 .NET 4.0 中非常容易做到。来自 The Rise Of JSON :

WebClient webClient = new WebClient();
dynamic result = JsonValue.Parse(webClient.DownloadString(
"https://api.foursquare.com/v2/users/self?oauth_token=XXXXXXX"));
Console.WriteLine(result.response.user.firstName);

遗憾的是,SharePoint 2010 构建于 .NET 3.5 之上,因此我们无法使用该代码。

相反,要调用 Web 服务,我们可以使用类似于 Getting data from a REST service 中描述的代码。使用 C#:

public string GetMessage( string endPoint )
{
HttpWebRequest request = CreateWebRequest( endPoint );

using ( var response = (HttpWebResponse) request.GetResponse( ) )
{
var responseValue = string.Empty;

if ( response.StatusCode != HttpStatusCode.OK )
{
string message = String.Format( "POST failed. Received HTTP {0}",
response.StatusCode );
throw new ApplicationException( message );
}

// grab the response
using ( var responseStream = response.GetResponseStream() )
{
using ( var reader = new StreamReader( responseStream ) )
{
responseValue = reader.ReadToEnd();
}
}

return responseValue;
}
}

然后我们可以使用JavaScriptSerializer解析为 JSON 响应。

var serializer = new JavaScriptSerializer();
var result = serializer.DeserializeObject(response);

JavaScriptSerializer 使用起来有点古怪。如果你想要更优雅的东西,你可以使用像 Json.NET 这样的第三方库。解析 JSON 响应。

JObject o = JObject.Parse(responseValue);

希望对你有帮助

关于javascript - 在 Sharepoint 2010 webpart 中解析 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091165/

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