質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

Q&A

解決済

1回答

788閲覧

LivedoorWetherAPIのレスポンスについて

hodoru3sei

総合スコア284

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

iOS

iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

API

APIはApplication Programming Interfaceの略です。APIはプログラムにリクエストされるサービスがどのように動作するかを、デベロッパーが定めたものです。

0グッド

0クリップ

投稿2019/08/10 10:37

以前MoyaでLivedoorWetherAPIの取得を質問し取得方法の回答をいただきました。
https://teratail.com/questions/195871

実際にアプリを作成してみようと思い試してデータの取得は成功したのですが、取得できた値が解読できずにいます。

以下は東京の天気を取得したさいのJSONです。

JSON

1{ 2 copyright = { 3 image = { 4 height = 26; 5 link = "http://weather.livedoor.com/"; 6 title = "livedoor \U5929\U6c17\U60c5\U5831"; 7 url = "http://weather.livedoor.com/img/cmn/livedoor.gif"; 8 width = 118; 9 }; 10 link = "http://weather.livedoor.com/"; 11 provider = ( 12 { 13 link = "http://tenki.jp/"; 14 name = "\U65e5\U672c\U6c17\U8c61\U5354\U4f1a"; 15 } 16 ); 17 title = "(C) LINE Corporation"; 18 }; 19 description = { 20 publicTime = "2019-08-10T16:45:00+0900"; 21 text = " \U6771\U65e5\U672c\U306f\U9ad8\U6c17\U5727\U306b\U8986\U308f\U308c\U3066\U3044\U307e\U3059\U3002\U4e00\U65b9\U3001\U5927\U578b\U3067\U5f37\U3044\U53f0\U98a8\U7b2c10\U53f7\U304c\U5c0f\U7b20\U539f\U8fd1\U6d77\U306b\U3042\U3063\U3066\U3001\U5317\U897f\U3078\U3086\U3063\U304f\U308a\U9032\U3093\U3067\U3044\U307e\U3059\U3002\n\n \U6771\U4eac\U5730\U65b9\U306f\U3001\U304a\U304a\U3080\U306d\U6674\U308c\U3066\U3044\U307e\U3059\U3002\n\n 10\U65e5\U306f\U3001\U9ad8\U6c17\U5727\U306b\U8986\U308f\U308c\U3066\U304a\U304a\U3080\U306d\U6674\U308c\U307e\U3059\U304c\U3001\U6e7f\U3063\U305f\U7a7a\U6c17\U306e\U5f71\U97ff\U306b\U3088\U308a\U3001\U6674\U308c\U591c\U306e\U306f\U3058\U3081\U9803\U66c7\U308a\U3067\U3001\U591a\U6469\U897f\U90e8\U3067\U306f\U591c\U306e\U306f\U3058\U3081\U9803\U307e\U3067\U96e8\U3084\U96f7\U96e8\U3068\U306a\U308a\U3001\U6fc0\U3057\U304f\U964d\U308b\U6240\U304c\U3042\U308b\U898b\U8fbc\U307f\U3067\U3059\U3002\U5c0f\U7b20\U539f\U8af8\U5cf6\U3067\U306f\U53f0\U98a8\U7b2c10\U53f7\U306e\U5f71\U97ff\U3067\U8352\U308c\U305f\U5929\U6c17\U3068\U306a\U308b\U898b\U8fbc\U307f\U3067\U3059\U3002\n\n 11\U65e5\U306f\U3001\U5f15\U304d\U7d9a\U304d\U9ad8\U6c17\U5727\U306b\U8986\U308f\U308c\U307e\U3059\U304c\U3001\U6e7f\U3063\U305f\U7a7a\U6c17\U306e\U5f71\U97ff\U306b\U3088\U308a\U3001\U6674\U308c\U6642\U3005\U66c7\U308a\U3067\U3001\U591a\U6469\U897f\U90e8\U3067\U306f\U663c\U904e\U304e\U304b\U3089\U96e8\U306e\U964d\U308b\U6240\U304c\U3042\U308b\U3067\U3057\U3087\U3046\U3002\U5c0f\U7b20\U539f\U8af8\U5cf6\U3067\U306f\U53f0\U98a8\U7b2c10\U53f7\U306e\U5f71\U97ff\U3067\U8352\U308c\U305f\U5929\U6c17\U3068\U306a\U308b\U898b\U8fbc\U307f\U3067\U3059\U3002\U6771\U4eac\U90fd\U3067\U306f\U9ad8\U6e29\U304c\U4e88\U60f3\U3055\U308c\U3001\U71b1\U4e2d\U75c7\U306e\U5371\U967a\U304c\U7279\U306b\U9ad8\U304f\U306a\U308b\U898b\U8fbc\U307f\U3067\U3059\U3002\U6691\U3055\U3092\U907f\U3051\U3001\U6c34\U5206\U3092\U3053\U307e\U3081\U306b\U88dc\U7d66\U3059\U308b\U306a\U3069\U3001\U5341\U5206\U306a\U5bfe\U7b56\U3092\U3068\U3063\U3066\U304f\U3060\U3055\U3044\U3002\n\n\U3010\U95a2\U6771\U7532\U4fe1\U5730\U65b9\U3011\n \U95a2\U6771\U7532\U4fe1\U5730\U65b9\U306f\U6674\U308c\U3084\U66c7\U308a\U3067\U3001\U5c71\U6cbf\U3044\U3092\U4e2d\U5fc3\U306b\U96f7\U3092\U4f34\U3063\U3066\U975e\U5e38\U306b\U6fc0\U3057\U304f\U964d\U3063\U3066\U3044\U308b\U6240\U304c\U3042\U308a\U307e\U3059\U3002\n\n 10\U65e5\U306f\U3001\U9ad8\U6c17\U5727\U306b\U8986\U308f\U308c\U3066\U304a\U304a\U3080\U306d\U6674\U308c\U307e\U3059\U304c\U3001\U6e7f\U3063\U305f\U7a7a\U6c17\U306e\U5f71\U97ff\U306b\U3088\U308a\U3001\U5c71\U6cbf\U3044\U3092\U4e2d\U5fc3\U306b\U96e8\U3084\U96f7\U96e8\U3068\U306a\U308a\U3001\U975e\U5e38\U306b\U6fc0\U3057\U304f\U964d\U308b\U6240\U304c\U3042\U308b\U898b\U8fbc\U307f\U3067\U3059\U3002\n\n 11\U65e5\U306f\U3001\U5f15\U304d\U7d9a\U304d\U9ad8\U6c17\U5727\U306b\U8986\U308f\U308c\U307e\U3059\U304c\U3001\U6e7f\U3063\U305f\U7a7a\U6c17\U306e\U5f71\U97ff\U306b\U3088\U308a\U3001\U6674\U308c\U6642\U3005\U66c7\U308a\U3067\U3001\U5348\U5f8c\U306f\U5c71\U6cbf\U3044\U3067\U96e8\U3084\U96f7\U96e8\U3068\U306a\U308a\U6fc0\U3057\U304f\U964d\U308b\U6240\U304c\U3042\U308b\U3067\U3057\U3087\U3046\U3002\n\n \U95a2\U6771\U5730\U65b9\U3068\U4f0a\U8c46\U8af8\U5cf6\U306e\U6d77\U4e0a\U3067\U306f\U300111\U65e5\U306b\U304b\U3051\U3066\U3001\U3046\U306d\U308a\U3092\U4f34\U3063\U3066\U6ce2\U304c\U9ad8\U304f\U300111\U65e5\U306f\U3057\U3051\U308b\U6240\U304c\U3042\U308b\U3067\U3057\U3087\U3046\U3002\U307e\U305f\U3001\U6240\U3005\U3067\U9727\U304c\U767a\U751f\U3057\U3066\U3044\U307e\U3059\U3002\U8239\U8236\U306f\U9ad8\U6ce2\U3084\U8996\U7a0b\U969c\U5bb3\U306b\U6ce8\U610f\U3057\U3066\U304f\U3060\U3055\U3044\U3002"; 22 }; 23 forecasts = ( 24 { 25 date = "2019-08-10"; 26 dateLabel = "\U4eca\U65e5"; 27 image = { 28 height = 31; 29 title = "\U6674\U6642\U3005\U66c7"; 30 url = "http://weather.livedoor.com/img/icon/2.gif"; 31 width = 50; 32 }; 33 telop = "\U6674\U6642\U3005\U66c7"; 34 temperature = { 35 max = "<null>"; 36 min = "<null>"; 37 }; 38 }, 39 { 40 date = "2019-08-11"; 41 dateLabel = "\U660e\U65e5"; 42 image = { 43 height = 31; 44 title = "\U6674\U6642\U3005\U66c7"; 45 url = "http://weather.livedoor.com/img/icon/2.gif"; 46 width = 50; 47 }; 48 telop = "\U6674\U6642\U3005\U66c7"; 49 temperature = { 50 max = { 51 celsius = 35; 52 fahrenheit = "95.0"; 53 }; 54 min = { 55 celsius = 26; 56 fahrenheit = "78.8"; 57 }; 58 }; 59 }, 60 { 61 date = "2019-08-12"; 62 dateLabel = "\U660e\U5f8c\U65e5"; 63 image = { 64 height = 31; 65 title = "\U66c7\U6642\U3005\U6674"; 66 url = "http://weather.livedoor.com/img/icon/9.gif"; 67 width = 50; 68 }; 69 telop = "\U66c7\U6642\U3005\U6674"; 70 temperature = { 71 max = "<null>"; 72 min = "<null>"; 73 }; 74 } 75 ); 76 link = "http://weather.livedoor.com/area/forecast/130010"; 77 location = { 78 area = "\U95a2\U6771"; 79 city = "\U6771\U4eac"; 80 prefecture = "\U6771\U4eac\U90fd"; 81 }; 82 pinpointLocations = ( 83 { 84 link = "http://weather.livedoor.com/area/forecast/1310100"; 85 name = "\U5343\U4ee3\U7530\U533a"; 86 }, 87 { 88 link = "http://weather.livedoor.com/area/forecast/1310200"; 89 name = "\U4e2d\U592e\U533a"; 90 }, 91 { 92 link = "http://weather.livedoor.com/area/forecast/1310300"; 93 name = "\U6e2f\U533a"; 94 }, 95 { 96 link = "http://weather.livedoor.com/area/forecast/1310400"; 97 name = "\U65b0\U5bbf\U533a"; 98 }, 99 { 100 link = "http://weather.livedoor.com/area/forecast/1310500"; 101 name = "\U6587\U4eac\U533a"; 102 }, 103 { 104 link = "http://weather.livedoor.com/area/forecast/1310600"; 105 name = "\U53f0\U6771\U533a"; 106 }, 107 { 108 link = "http://weather.livedoor.com/area/forecast/1310700"; 109 name = "\U58a8\U7530\U533a"; 110 }, 111 { 112 link = "http://weather.livedoor.com/area/forecast/1310800"; 113 name = "\U6c5f\U6771\U533a"; 114 }, 115 { 116 link = "http://weather.livedoor.com/area/forecast/1310900"; 117 name = "\U54c1\U5ddd\U533a"; 118 }, 119 120    ~省略~ 121 122    { 123 link = "http://weather.livedoor.com/area/forecast/1330800"; 124 name = "\U5965\U591a\U6469\U753a"; 125 } 126 ); 127 publicTime = "2019-08-10T17:00:00+0900"; 128 title = "\U6771\U4eac\U90fd \U6771\U4eac \U306e\U5929\U6c17"; 129} 130

LivedoorWetherAPIのHPにはASCII の範囲外の文字はすべてエスケープされます。受け取ったデータがASCIIの範囲外になってしまっているのでしょうか?
天気の情報だけ取得したいのですが、この文字列から取得する方法はないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hayabusabusash

2019/08/10 11:57

こんばんは Jsonをデコードしてもうまく表示されなかった感じですか? あと、取得したいデータはどのキーのデータですか?
hodoru3sei

2019/08/14 10:28

hayabusabusashさんがgithubにあげてくださったサンプルのデコードを真似したら取得ができました!
hayabusabusash

2019/08/14 11:18

お役に立てたようでよかったです!
guest

回答1

0

自己解決

hayabusabusashさんのサンプルを参考にしたら取得できたのでclosecとします

投稿2019/08/14 11:26

hodoru3sei

総合スコア284

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問