在C#上从Rails读取JSON和XML [英] Reading JSON and XML from Rails on C#

查看:125
本文介绍了在C#上从Rails读取JSON和XML的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要从WebService读取以JSON和XML返回的一些列表.我们正在将C#与.NET Framework 4配合使用.

I need to read some lists returned in JSON and XML from a WebService. We're using C# with .NET Framework 4.

这是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":"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}}]

{"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>

请记住,此回复来自Ruby on Rails应用程序,因此我无法更改其格式.

Remember that this replies are comming from a Ruby on Rails application, so i can't change its format.

感谢您的帮助.

推荐答案

使用 Json.Net

dynamic jObj= JsonConvert.DeserializeObject(jsonstring);
foreach (var cat in jObj)
{
    Console.WriteLine(cat.category.category_name);
}

顺便说一句:您的服务器应用程序未形成有效的json对象.在第二行的"category""category_name"之间缺少{.

BTW: Your server app doesn't form a valid json object. there is a missing { between "category" and "category_name" in the second line.

这篇关于在C#上从Rails读取JSON和XML的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆