私はこれで3日間立ち往生しています...ユーザーのリストのuser_timelineを取得するためにTwitter APIにアクセスしていますが、戻ってきたjsonを操作することは不可能です。javascriptserializer を使用してデシリアライズしようとしたところ、エラーが発生しました。
':' または '}' に無効なオブジェクトが渡されました
返されるjsonにエラーがないことを期待しているので、これはイライラします。次に、json.net を試し、string.split を使用して投稿を分割し、各投稿を Jobject または jarray に変換しようとしました。Jarrayの場合、私は得る
'jArray の読み込み中にコンテンツが予期せず終了しました
ジョブジェクトの場合:
'jsonreader からの JObject の読み込み中にエラーが発生しました。現在の jsonreader アイテムはオブジェクトではありません、StartArray'
これは本当にイライラします。
json の開始と終了のサンプルを次に示します。
[{"created_at":"Tue May 08 10:30:05 +0000 2012","id":199808381991653377,
"id_str":"199808381991653377",
"text":"@waddehawk Sorry for the misinformation earlier,
this should be tomorrow after 2pm.",
"source":"\u003cahref=\"http:\/\/www.awarenessnetworks.com\/home\/\"
"truncated":false,
"in_reply_to_status_id":199796940358156288,
"in_reply_to_status_id_str":"199796940358156288",
"in_reply_to_user_id":333905755,"in_reply_to_user_id_str":"333905755",
"in_reply_to_screen_name":"waddehawk",
"user":
{"id":95310018,"id_str":"95310018",
"name":"DBS Bank","screen_name":"dbsbank","location":"Singapore",
"description":"The DBS official channel,
we're here Mon-Fri, 9am-6pm. Otherwise, call us
at 18001111111 or contact us via www.dbs.com\/contact",
"url":"http:\/\/www.dbs.com","protected":false,
"followers_count":1350,"friends_count":173,"listed_count":58,
"created_at":"Tue Dec 08 00:07:04 +0000 2009","favourites_count":0,"utc_offset":28800,
"time_zone":"Singapore","geo_enabled":false,
"verified":false,"statuses_count":306,"lang":"en",
"contributors_enabled":false,"is_translator":false,
"profile_background_color":"CC0000",
"coordinates":null,"place":null,"contributors":null,
"retweet_count":1,"favorited":false,"retweeted":false,"possibly_sensitive":false}]
{"created_at":"Tue May 08 19:45:51 +0000 2012","id":199948247710703616,
"id_str":"199948247710703616",
"text":"@mhess4 We agree! We still have several days to go. Hope you'll
be able to make it to one of our stops before Fri!",
"source":"\u003ca href=\"http:\/\/www.exacttarget.com
\/products\/social.aspx?utm_source=sp1\" rel=\"nofollow\"\u003eSocialEngage\u003c\/a\u003e",
"truncated":false,"in_reply_to_status_id":199527746962071553,
"in_reply_to_status_id_str":"199527746962071553",
"in_reply_to_user_id":36889749,"in_reply_to_user_id_str":"36889749",
"in_reply_to_screen_name":"mhess4","user":
{"id":80374332,"id_str":"80374332","name":"Citibank",
"screen_name":"Citibank","location":"","description":"Special offers,
ideas for managing your financial life, and
other updates from Citibank","url":"http:\/\/www.citi.com",
"protected":false,
"followers_count":9221,"friends_count":8454,
"listed_count":245,"created_at":"Tue Oct 06 18:49:45 +0000 2009","favourites_count":0,"utc_offset":-18000,
"time_zone":"Quito","geo_enabled":false,"verified":true,
"statuses_count":1592,"lang":"en","contributors_enabled":true,
"is_translator":false,"profile_background_color":"C0DEED",
"profile_background_image_url":"http:\/\/a0.twimg.com
\/profile_background_images\/95956292\/twitter_bg_1280x1024.jpg",
"profile_background_image_url_https":"https:\/\/si0.twimg.com
\/profile_background_images\/95956292\/twitter_bg_1280x1024.jpg",
"profile_background_tile":false,"profile_image_url":"http:\/\/a0.twimg.com
\/profile_images\/853331211\/citi-co-r-3d_sm_rgb_normal.jpg","profile_image_url_https":
"https:\/\/si0.twimg.com\/profile_images\/853331211\/citi-co-r-3d_sm_rgb_normal.jpg","profile_link_color":"0084B4",
"profile_sidebar_border_color":"C0DEED","profile_sidebar_fill_color":"DDEEF6",
"profile_text_color":"333333","profile_use_background_image":true,
"show_all_inline_media":false,"default_profile":false,
"default_profile_image":false,"following":null,"follow_request_sent":null,
"notifications":null},"geo":null,"coordinates":null,"place":null,
"contributors":null,"retweet_count":0,"favorited":false,"retweeted":false},..
ここでコードをフォーマットし、ファイル全体を貼り付けませんでしたが、有効な json のように見え、Twitter API からストリームを受信した後は何も変更しません。誰かが私を正しい方向に向けることができますか? 私は本当にこれを解析する必要がありますか?