Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.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#_C#_Json - Fatal编程技术网

C# 如何在c中将包含嵌套数组的字符串数组转换为JSON#

C# 如何在c中将包含嵌套数组的字符串数组转换为JSON#,c#,json,C#,Json,如何将子数组转换为json。我试过了 JArray _extra = JArray.Parse(extra.OrderOfferObject); if (_extra.Count() > 0) return Ok(new { Data = _extra, // --- } 因此,它确实将字符串转换为JArray,但跳过了内部数组。以下是回应: Data: [{ Category: "Chicken Rice", Ingredie

如何将子数组转换为json。我试过了

 JArray _extra = JArray.Parse(extra.OrderOfferObject);
 if (_extra.Count() > 0)
    return Ok(new
    {
       Data = _extra, // ---
    }
因此,它确实将字符串转换为JArray,但跳过了内部数组。以下是回应:

Data: [{ Category: "Chicken Rice",
         Ingredients: "[{ExtraQuantity=1, ExtraPrice=11.99, ExtraTitle=Regular}, 
        {ExtraQuantity=1, ExtraPrice=0.0, ExtraTitle=Stuffed Cheese}, 
        {ExtraQuantity=1, ExtraPrice=0.0, ExtraTitle=Sauce BBQ}}]"}]
我如何转换内部的一个,谢谢

更新

var extra = (from orderOffer in extraEntities.ORDER_OFFER
      where orderOffer.OrderOfferId == orderOfferId

      select new
      {
         orderOffer.OrderOfferObject
      }).FirstOrDefault();

其中OrderOfferObject是具有嵌套数组的字符串类型的数组。我尝试将JArray.parse转换为JsonArray。唉!正如您在响应中看到的,它没有转换嵌套数组。

似乎您的嵌套字符串格式错误

当前您的字符串对象是:

{ExtraQuantity=1,ExtraPrice=11.99,ExtraTitle=Regular}

应该是这样的:

{ExtraQuantity:1,ExtraPrice:11.99,ExtraTitle:Regular}


一旦你的目标是好的。杰瑞。Parse()只会起作用

当然,如果你能展示你认为你的输出应该是什么样子,那就好了,只是字符串解析,那么你为什么不解析完整的额外对象呢?您的输入看起来如何?对我来说,你的问题似乎有点急迫。我已经在传递完整的对象了。作为回应,您可以看到配料键的值是字符串而不是JArray。我如何将子字符串数组转换为json,这是我的问题您的
子字符串
数组是什么?额外
OrderOfferObject
的定义是什么?谢谢!让我查一查。