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

回答編集履歴

2

PHPのコード追加。

2017/02/28 00:16

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,5 +1,22 @@
1
+ ```php
2
+ $array[] = array("name" => "A", "hobby" => "AA");
3
+ $array[] = array("name" => "B", "hobby" => "BB");
4
+ $array[] = array("name" => "C", "hobby" => "CC");
5
+ $json = json_encode( $array);
6
+ print($json);
7
+ ```
8
+
1
9
  ```swift
2
10
  let jsonArr = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [[String:Any]]
3
11
  print(type(of: jsonArr))
4
12
  //=> Array<Dictionary<String, Any>>
13
+
14
+ for json in jsonArr {
15
+ let json_name = json["name"] as! String
16
+ let json_hobby = json["hobby"] as! String
17
+ print(json_name, json_hobby)
18
+ }
19
+ //=> A AA
20
+ //=> B BB
21
+ //=> C CC
5
22
  ```

1

キャスト修正。

2017/02/28 00:16

投稿

fuzzball
fuzzball

スコア16733

answer CHANGED
@@ -1,6 +1,5 @@
1
1
  ```swift
2
- let jsonArr = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! Array
2
+ let jsonArr = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [[String:Any]]
3
+ print(type(of: jsonArr))
4
+ //=> Array<Dictionary<String, Any>>
3
5
  ```
4
-
5
- これだとどうでしょうか?
6
- うまくいかなかった場合は出力を教えて下さい。