【问题标题】:Reading JSON and XML from Rails on C#在 C# 上从 Rails 读取 JSON 和 XML
【发布时间】:2012-04-05 04:33:30
【问题描述】:

我需要从 WebService 读取一些以 JSON 和 XML 返回的列表。我们将 C# 与 .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":"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 应用程序,因此我无法更改其格式。

感谢您的帮助。

【问题讨论】:

  • 那么您面临的问题是什么?你有没有尝试过? (注意:您可以编辑您的问题以添加更新。)
  • 最简单的方法是创建一个与属性匹配的类模型,并与 Xml 解串器或 DataContract 一起使用并对 json 解串。
  • 我也忽略了显而易见的事情,您可以使用 System.Xml 并解析 Xml 文档并做任何您想做的事情。

标签: c# .net xml json


【解决方案1】:

使用Json.Net

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

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

【讨论】:

  • 大家好,谢谢。我来自 C/C++,所以我正在学习 C# 具有的 Desearializer 和 LINQ 功能!
猜你喜欢
  • 2016-01-03
  • 2013-04-06
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-22
相关资源
最近更新 更多