gpt4 book ai didi

c# - 使用 Rest Sharp 反序列化本地 xml 文件

转载 作者:数据小太阳 更新时间:2023-10-29 02:08:34 26 4
gpt4 key购买 nike

使用以下代码将 xml 反序列化到我的类中没有问题。我想知道是否可以在本地文件上使用相同的代码,因为我们的源文件保存在本地用于存档目的,并且偶尔会重新处理。

这适用于远程 xml 但不适用于本地 xml:

RestRequest request = new RestRequest();
var client = new RestClient();

//doesnt work
client.BaseUrl = directory;
request.Resource = file;

//works
client.BaseUrl = baseURL;
request.Resource = url2;


IRestResponse<T> response = client.Execute<T>(request);
return response.Data;

有没有办法从本地文件使用 RestSharp?无论 xml 是本地的还是远程的,我都打算尝试使用相同的函数,并将它传递给要读取的 xml 的位置。

最佳答案

这实际上可以使用内置的 JsonDeserializer 类,如下所示。我已使用此方法 stub API 响应以进行测试。

// Read the file

string fileContents = string.Empty;

using (System.IO.StreamReader reader = new System.IO.StreamReader(@"C:\Path_to_File.txt"))
{
fileContents = rd.ReadToEnd();
}

// Deserialize
RestResponse<T> restResponse = new RestResponse<T>();

restResponse.Content = fileContents;

RestSharp.Deserializers.JsonDeserializer deserializer = new RestSharp.Deserializers.JsonDeserializer();

T deserializedObject = deserializer.Deserialize<T>(restResponse);

关于c# - 使用 Rest Sharp 反序列化本地 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20433613/

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