0

WebService から JSON および XML で返されたリストを読み取る必要があります。.NET Framework 4 で C# を使用しています。

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 アプリケーションからのものであるため、その形式を変更することはできません。

助けてくれてありがとう。

4

1 に答える 1

1

Json.Netの使用

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

ところで:サーバーアプリは有効なjsonオブジェクトを形成していません。2行目との{間に欠落があります。"category""category_name"

于 2012-04-05T06:06:50.023 に答える