C# 如何在c中将包含嵌套数组的字符串数组转换为JSON#
如何将子数组转换为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
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
的定义是什么?谢谢!让我查一查。