回答編集履歴

2

PHPのコード追加。

2017/02/28 00:16

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1,3 +1,19 @@
1
+ ```php
2
+
3
+ $array[] = array("name" => "A", "hobby" => "AA");
4
+
5
+ $array[] = array("name" => "B", "hobby" => "BB");
6
+
7
+ $array[] = array("name" => "C", "hobby" => "CC");
8
+
9
+ $json = json_encode( $array);
10
+
11
+ print($json);
12
+
13
+ ```
14
+
15
+
16
+
1
17
  ```swift
2
18
 
3
19
  let jsonArr = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) as! [[String:Any]]
@@ -6,6 +22,24 @@
6
22
 
7
23
  //=> Array<Dictionary<String, Any>>
8
24
 
25
+
26
+
27
+ for json in jsonArr {
28
+
29
+ let json_name = json["name"] as! String
30
+
31
+ let json_hobby = json["hobby"] as! String
32
+
33
+ print(json_name, json_hobby)
34
+
35
+ }
36
+
37
+ //=> A AA
38
+
39
+ //=> B BB
40
+
41
+ //=> C CC
42
+
9
43
  ```
10
44
 
11
45
 

1

キャスト修正。

2017/02/28 00:16

投稿

fuzzball
fuzzball

スコア16731

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