C# 如何以Xamarin形式解析这个复杂的JObject
出于安全目的,我正在使用ASP.NET(Azure移动应用程序服务)作为我的Xamarin表单应用程序之间的中间件,用于LogicApp和我的Xamarin表单。当我不使用中间件时,它会返回简单的JSON数据,我可以解析它,但当我使用中间件时,它会返回一些我无法解析的复杂JSON数据。每当我尝试使用C# 如何以Xamarin形式解析这个复杂的JObject,c#,json,parsing,xamarin.forms,json.net,C#,Json,Parsing,Xamarin.forms,Json.net,出于安全目的,我正在使用ASP.NET(Azure移动应用程序服务)作为我的Xamarin表单应用程序之间的中间件,用于LogicApp和我的Xamarin表单。当我不使用中间件时,它会返回简单的JSON数据,我可以解析它,但当我使用中间件时,它会返回一些我无法解析的复杂JSON数据。每当我尝试使用JObject.parse解析它时,应用程序将立即强制关闭。下面是我想要解析的数据示例: {\"Table1\":[{\"Point\":223,\"AmountPoint\":89200.0}]}
JObject.parse
解析它时,应用程序将立即强制关闭。下面是我想要解析的数据示例:
{\"Table1\":[{\"Point\":223,\"AmountPoint\":89200.0}]}
知道如何用Xamarin形式解析它吗 您的中间件必须双重序列化JSON。然后需要对其进行两次解析——一次解析得到“真正的”JSON,然后第二次解析得到实际数据。如果您以前使用过
JObject.Parse
,您应该可以这样做:
JObject obj = JObject.Parse((string)JToken.Parse(doubleSerializedJson));
如果使用JObject.Parse导致崩溃,那么将其包装在try/catch中,以了解异常是什么,这样我就可以使用JObject.Parse解析复杂的json数据了?错误在我的代码中,而不是我解析它的方式?因为有那么一秒钟我想“也许这不是解析这个json数据的方法,也许有另一种解析它的方法”,因为我以前从来没有遇到过这种类型的json数据,你的json中真的有这样的反斜杠吗,或者你在调试器中看到了吗?是的,有一个黑色的斜杠,在我使用中间件并直接通过逻辑应用程序获取数据之前,我获取的数据如下{Table1:{Point:223,AmountPoint:89200.0}},并且我能够使用JObject.parse解析它,但是当我使用中间件时,它会发生一些变化