Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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# C中PHP捕获中的JSON_C#_Php_Json_Json.net - Fatal编程技术网

C# C中PHP捕获中的JSON

C# C中PHP捕获中的JSON,c#,php,json,json.net,C#,Php,Json,Json.net,我在PHP中生成一个JSON字符串,并在.NET windows窗体应用程序中使用httpWebRequest捕获它 这一切都很好,但我想使用json.net库将该字符串转换回对象或数组 JsonSerializer serializer = new JsonSerializer(); object result = JsonConvert.DeserializeObject(responseFromServer); 如何使用该对象从JSON字符串获取变量 我整天都在解决这个问题,但找不到一种

我在PHP中生成一个JSON字符串,并在.NET windows窗体应用程序中使用httpWebRequest捕获它

这一切都很好,但我想使用json.net库将该字符串转换回对象或数组

JsonSerializer serializer = new JsonSerializer();
object result = JsonConvert.DeserializeObject(responseFromServer);
如何使用该对象从JSON字符串获取变量

我整天都在解决这个问题,但找不到一种方法从C中的JSON字符串中获取所有值


感谢所有帮助如果您在.NET 4.0上,您可以将dynamic与JavaScriptConverter类一起使用到

,如果您在代码中创建一个与JSON对象匹配的结构,您可以从。它非常容易使用,并且几乎可以实现任何.NET版本

您还可以使用不需要第三方库的DataContracts。对于DataContracts,您需要包括一些中间步骤和代码,但这里有一个网站,提供了非常详细的解释:


这里有一个问题的链接,涉及到使用DataContracts的Json序列化:

我想我刚刚在通用的jsonConvert.DeserializeObjectjson中找到了它;现在,当我得到数据库列表时,我遇到了一个问题。如果我在PHP中说'select name,id from companys',它将返回正确的json字符串,但是如何在C中捕获所有这些数组呢?json字符串的示例是什么?[{name:Electro Vergaerde,companyId:1},{name:Computers De Waele,companyId:3},{name:PC shop Maenhout,companyId:4},{name:Electro Pluis,companyId:5},{name:test,companyId:111}]这是所有的公司,每个公司都有一个包含名称和id的数组。在C中,我有一个类companys,它包含两个字段,name和id。当我只想抓住一家公司时,我也是这样做的,但在另一个类中。我真是个傻瓜:我在回答我自己的问题:List result=jsoninvert.DeserializeObjecttext;看来我已经掌握了窍门。我第一次使用JSON