teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

情報の追記

2018/02/02 08:43

投稿

kazzzstudio
kazzzstudio

スコア94

title CHANGED
File without changes
body CHANGED
@@ -59,7 +59,13 @@
59
59
  追記2)
60
60
 
61
61
  print(responseJson)の結果
62
+ {"status": "success", "userid": "12345678", "username": "aaaaaaaa", "email": "bbbb@cccccccc.com", "session_string": "dddddddddddddddd"}
62
63
 
64
+ print(responseJson.rawValue)の結果
65
+ {"status": "success", "userid": "12345678", "username": "aaaaaaaa", "email": "bbbb@cccccccc.com", "session_string": "dddddddddddddddd"}
66
+
63
67
  全く一緒でした。
64
68
 
65
- また、response["status"].stringValue == "success" とstringの代わりにstringValueを試してみましたがダメでした。
69
+ また、response["status"].stringValue == "success" とstringの代わりにstringValueを試してみましたがダメでした。
70
+
71
+ どこが悪いのかさっぱりわかりません。引き続きよろしくお願いいたします。

3

情報の追加

2018/02/02 08:43

投稿

kazzzstudio
kazzzstudio

スコア94

title CHANGED
File without changes
body CHANGED
@@ -59,11 +59,7 @@
59
59
  追記2)
60
60
 
61
61
  print(responseJson)の結果
62
- {"status": "success", "userid": "gQ6lOfx5", "username": "\u539f\u7530\u548c\u5f66", "email": "k.harada@digimarl.com", "session_string": "Nw2wDAurCCB0dztd"}
63
62
 
64
- print(responseJson.rawValue)の結果
65
- {"status": "success", "userid": "gQ6lOfx5", "username": "\u539f\u7530\u548c\u5f66", "email": "k.harada@digimarl.com", "session_string": "Nw2wDAurCCB0dztd"}
66
-
67
63
  全く一緒でした。
68
64
 
69
65
  また、response["status"].stringValue == "success" とstringの代わりにstringValueを試してみましたがダメでした。

2

情報の追加

2018/02/02 08:40

投稿

kazzzstudio
kazzzstudio

スコア94

title CHANGED
File without changes
body CHANGED
@@ -54,4 +54,16 @@
54
54
  return responseData
55
55
  }
56
56
 
57
- ```
57
+ ```
58
+
59
+ 追記2)
60
+
61
+ print(responseJson)の結果
62
+ {"status": "success", "userid": "gQ6lOfx5", "username": "\u539f\u7530\u548c\u5f66", "email": "k.harada@digimarl.com", "session_string": "Nw2wDAurCCB0dztd"}
63
+
64
+ print(responseJson.rawValue)の結果
65
+ {"status": "success", "userid": "gQ6lOfx5", "username": "\u539f\u7530\u548c\u5f66", "email": "k.harada@digimarl.com", "session_string": "Nw2wDAurCCB0dztd"}
66
+
67
+ 全く一緒でした。
68
+
69
+ また、response["status"].stringValue == "success" とstringの代わりにstringValueを試してみましたがダメでした。

1

runQuery関数を追記

2018/02/02 08:39

投稿

kazzzstudio
kazzzstudio

スコア94

title CHANGED
File without changes
body CHANGED
@@ -27,4 +27,31 @@
27
27
  print (responseJson["status"].string)とすると、nilが返ってきてしまいます。
28
28
 
29
29
  取得したJSONデータを正しく取り出す方法につきましてアドバイスをいただけないでしょうか?
30
- よろしくお願いいたします。
30
+ よろしくお願いいたします。
31
+
32
+
33
+
34
+ 追記)
35
+ runQuery()は、以下のように書いています。
36
+
37
+ ```Swift
38
+ private func runQuery(_ _url: String) -> JSON {
39
+ var responseData: JSON = JSON.null
40
+ let urlString = _url
41
+ var keepAlive = true
42
+
43
+ Alamofire.request(urlString, method: .get, parameters: nil, encoding: JSONEncoding.default).responseJSON(completionHandler: { response in
44
+
45
+ responseData = JSON(response.result.value)
46
+ keepAlive = false
47
+ })
48
+
49
+ let runLoop = RunLoop.current
50
+ while keepAlive &&
51
+ runLoop.run(mode: RunLoopMode.defaultRunLoopMode, before: Date(timeIntervalSinceNow: 0.1)) {
52
+ }
53
+
54
+ return responseData
55
+ }
56
+
57
+ ```