2011-02-08 29 views
3

私はjsonを解析するためにNewtonsoft Jsonライブラリを使用していますが、使用方法はわかりません。私はJObjectを使って文字列を解析しました。私イミディエイトウィンドウで出力jオブジェクトインスタンスの値を私はこれを取得する場合: -jsonを解析するにはどうすればよいですか?

json 
{ 
    "data": [ 
    { 
     "id": "id", 
     "from": { 
     "name": "name", 
     "id": "someotherid" 
     }, 
     "name": "pic", 
     "description": "desc", 
     "link": "linktosite", 
     "privacy": "everyone", 
     "count": 1, 
     "type": "normal", 
     "created_time": "2010-10-22T14:54:32+0000", 
     "updated_time": "2010-10-22T14:55:41+0000" 
    }, 
    { 
     "id": "id2", 
     "from": { 
     "name": "name", 
     "id": "someotherid" 
     }, 
     "name": "Profile Pictures", 
     "link": "link", 
     "privacy": "everyone", 
     "count": 6, 
     "type": "profile", 
     "created_time": "2010-10-12T14:27:58+0000", 
     "updated_time": "2011-01-01T18:38:14+0000" 
    }, 
    { 
     "id": "id3", 
     "from": { 
     "name": "name", 
     "id": "829741958" 
     }, 
     "name": "T", 
     "link": "link", 
     "privacy": "everyone", 
     "count": 5, 
     "type": "normal", 
     "created_time": "2010-05-01T03:03:39+0000", 
     "updated_time": "2010-05-01T03:19:13+0000", 
     "comments": { 
     "data": [ 
      { 
      "id": "id", 
      "from": null, 
      "message": "message", 
      "created_time": "2010-08-28T18:27:10+0000", 
      "likes": 1 
      } 
     ] 
     } 
    } 
    ], 
    "paging": { 
    "previous": "paginglink", 
    "next": "otherpaginglink" 
    } 
} 

    Count: 2 
    Type: Object 

iは、このjオブジェクトから値を持っていることが、さらに何をすべきでしょうか?

+3

おそらく、指定されたインデックスを使用してその要素にアクセスします。 –

+0

これが役立つかどうかを確認してください:http://stackoverflow.com/questions/3848162/json-parsing-with-newtonsoft-json –

答えて

3

私は個人的には.NET環境でJSONを使用するためJavaScriptSerializerを好みます。デフォルトでは、ディクショナリの結果が返されますが、カスタムオブジェクトを解析するために使用できます(または、動的データ型を使用することもできます)。

Some other posts on SO with JSON & JavaScript Serializer as topic

+0

残念ながら私はSilverlightを使用しています。SilverlightではJavaScriptSerializerがわかりません。とにかく、ありがとう! – TCM

+0

@ KarCheng:[DataContractJsonSerilizer](http://msdn.microsoft.com/en-us/library/system.runtime.serialization.json.datacontractjsonserializer%28v=vs.95%29.aspx)はどうですか? Microsoftの優れた記事があります(http://msdn.microsoft.com/en-us/library/cc197957%28v=95.aspx)。 –

+0

はいDataContractJsonSerializerはうまくいくはずですが、C#4.0で使用可能な動的キーワードを使用してしまいました。 – TCM

関連する問題