Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Xamarin PCL C#-将字符串反序列化为JSONObject/JSONArray_C#_Json_Xamarin_Portable Class Library - Fatal编程技术网

Xamarin PCL C#-将字符串反序列化为JSONObject/JSONArray

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对象时,我想提取一个值,

我在Android上做了很多工作,但今天我必须和Xamarin一起工作。 我正在创建一个PCL类,并试图从字符串(
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>();