C#-如何将反序列化对象原始字符串分开
好的,我不知道如何快速表达我的问题,但我可以提供以下示例:C#-如何将反序列化对象原始字符串分开,c#,json,C#,Json,好的,我不知道如何快速表达我的问题,但我可以提供以下示例: var request = WebRequest.Create(apiUrl + string.Format("/orders?status={0}&access_token={1}", orderStatusToImport, authorizationDetails.AccessToken)); request.Method = "GET"; var response = (HttpWebResponse)requ
var request = WebRequest.Create(apiUrl + string.Format("/orders?status={0}&access_token={1}", orderStatusToImport, authorizationDetails.AccessToken));
request.Method = "GET";
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
var orders = JsonConvert.DeserializeObject<models.Order[]>(responseString);
var processableOrders = orders.Where(o => o.Status.ToLower() == orderStatusToImport.ToLower());
foreach (var order in processableOrders)
{
ImportOrder(order, param1, param2, out result);
}
我想分别为每个订单保存Json。所以最终我会有一个字符串,只有:
{
"Name":"Aaron",
"LastName":"Mark",
"ItemId":5
}
我怎样才能做到这一点?我正在使用Newtonsoft.Json NuGet包。反序列化后,选择该对象,然后将其序列化为Json,然后得到您想要的。反序列化后,选择该对象,然后将其序列化为Json,然后得到您想要的。您可以在循环中再次序列化
对象。它将为您提供该特定顺序的json字符串
foreach (var order in processableOrders)
{
var order_Serialized = JsonConvert.SerializeObject(order);
ImportOrder(order, param1, param2, out result);
}
您可以在循环中再次序列化顺序
对象。它将为您提供该特定顺序的json字符串
foreach (var order in processableOrders)
{
var order_Serialized = JsonConvert.SerializeObject(order);
ImportOrder(order, param1, param2, out result);
}
分别序列化每个订单项目?另一种方法是反序列化到JObject
。然后手动循环order元素并调用ToObject
,以获得相应的订单。然后您可以保存每个订单对应的原始JSON。分别序列化每个订单项?另一种方法是反序列化到JObject
。然后手动循环order元素并调用ToObject
,以获得相应的订单。然后你可以保存每个订单对应的原始JSON。我唯一担心的是,如果有比我的C#对象更多的信息,这些信息就会丢失,因为它只会将C#对象序列化回来。但假设这永远不会发生,这个答案是适用的。谢谢我唯一担心的是,如果有比我的C#对象更多的信息,这些信息就会丢失,因为它只会将C#对象序列化回来。但假设这永远不会发生,这个答案是适用的。谢谢