Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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上从Rails读取JSON和XML#_C#_.net_Xml_Json - Fatal编程技术网

C# 在C上从Rails读取JSON和XML#

C# 在C上从Rails读取JSON和XML#,c#,.net,xml,json,C#,.net,Xml,Json,我需要阅读一些从Web服务返回的JSON和XML列表。我们将C#与.NETFramework4一起使用 以下是JSON的一个示例: [{“category”:{“category_name”:“Imagens”,“category_desc”:null,“parent_id”:0,“created_at:”2012-03-18T00:07:20Z”,“updated_at:”2012-03-18T00:07:20Z,“id”:1} {“category”:“category_name”:“V\u

我需要阅读一些从Web服务返回的JSON和XML列表。我们将C#与.NETFramework4一起使用

以下是JSON的一个示例:

[{“category”:{“category_name”:“Imagens”,“category_desc”:null,“parent_id”:0,“created_at:”2012-03-18T00:07:20Z”,“updated_at:”2012-03-18T00:07:20Z,“id”:1}

{“category”:“category_name”:“V\u00eddeos”,“category_desc”:null,“parent_id”:0,“created_at:”2012-03-18T00:07:20Z”,“updated_at:”2012-03-18T00:07:20Z,“id”:2}]

这里是XML:

<categories>
  <category>
    <category-name>Imagens</category-name>
    <category-desc></category-desc>
    <parent-id>0</parent-id>
    <created-at>2012-03-18T00:07:20Z</created-at>
    <updated-at>2012-03-18T00:07:20Z</updated-at>
    <id>1</id>
  </category>
  <category>
    <category-name>Videos</category-name>
    <category-desc></category-desc>
    <parent-id>0</parent-id>
    <created-at>2012-03-18T00:07:20Z</created-at>
    <updated-at>2012-03-18T00:07:20Z</updated-at>
    <id>2</id>
  </category>
</categories>

意象
0
2012-03-18T00:07:20Z
2012-03-18T00:07:20Z
1.
视频
0
2012-03-18T00:07:20Z
2012-03-18T00:07:20Z
2.
请记住,这些回复来自RubyonRails应用程序,因此我无法更改其格式

感谢您的帮助。

使用


顺便说一句:您的服务器应用程序没有形成有效的json对象。第二行的
“category”
“category\u name”
之间缺少
{

那么您面临的问题是什么?您尝试过什么吗?(注意:您可以编辑问题以添加更新。)最简单的方法是创建一个与属性匹配的类模型,并与Xml desearilizer或DataContract一起使用,然后对json进行Desearilize。我也忽略了显而易见的一点,你可以使用System.Xml解析Xml文档,做任何你想做的事情。大家好,谢谢。我来自C/C++,所以我正在学习这个DesearalizC#拥有的er和LINQ功能!
dynamic jObj= JsonConvert.DeserializeObject(jsonstring);
foreach (var cat in jObj)
{
    Console.WriteLine(cat.category.category_name);
}