Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-如何将反序列化对象原始字符串分开_C#_Json - Fatal编程技术网

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#对象序列化回来。但假设这永远不会发生,这个答案是适用的。谢谢