Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.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# 如何以Xamarin形式解析这个复杂的JObject_C#_Json_Parsing_Xamarin.forms_Json.net - Fatal编程技术网

C# 如何以Xamarin形式解析这个复杂的JObject

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}]}

出于安全目的,我正在使用ASP.NET(Azure移动应用程序服务)作为我的Xamarin表单应用程序之间的中间件,用于LogicApp和我的Xamarin表单。当我不使用中间件时,它会返回简单的JSON数据,我可以解析它,但当我使用中间件时,它会返回一些我无法解析的复杂JSON数据。每当我尝试使用
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解析它,但是当我使用中间件时,它会发生一些变化