Xamarin PCL C#-将字符串反序列化为JSONObject/JSONArray
我在Android上做了很多工作,但今天我必须和Xamarin一起工作。 我正在创建一个PCL类,并试图从字符串(Xamarin PCL C#-将字符串反序列化为JSONObject/JSONArray,c#,json,xamarin,portable-class-library,C#,Json,Xamarin,Portable Class Library,我在Android上做了很多工作,但今天我必须和Xamarin一起工作。 我正在创建一个PCL类,并试图从字符串(HttpWebResponse转换为字符串)创建一个JSON对象,用于从Android包装器调用 经过一些研究,我没能找到任何真正能回答我问题的东西 最终,我希望能够这样称呼: string value = jsonObject.get("key").getAsString(); 我从http响应中得到一个字符串,然后我想将其转换为JSON对象。创建JSON对象时,我想提取一个值,
HttpWebResponse
转换为字符串)创建一个JSON对象,用于从Android包装器调用
经过一些研究,我没能找到任何真正能回答我问题的东西
最终,我希望能够这样称呼:
string value = jsonObject.get("key").getAsString();
我从http响应中得到一个字符串,然后我想将其转换为JSON对象。创建JSON对象时,我想提取一个值,如示例中所示。但是,我是在PCL中制作的,所以有可能在Xamarin/C中从PCL中制作吗
感谢您的帮助和阅读 您可以使用库将字符串反序列化为对象:
Account Account=JsonConvert.DeserializeObject library from Nuget感谢您的快速回答!我已经看到我可以像你一样,所以也许我不明白什么。我们可以,有时,得到一个错误响应,然后,它和Account不是同一个对象(如果我以您的代码为例)。所以它可以是Account对象,也可以是Error对象,比如?你明白我什么意思吗?
var client = new HttpClient();
var response = await client.GetAsync("/accounts");
Account account = await response.Content.ReadAsAsync<Account>();