回答編集履歴

1

サンプルコード追加

2018/07/01 16:00

投稿

TakeOne
TakeOne

スコア6299

test CHANGED
@@ -9,3 +9,91 @@
9
9
  (参考)
10
10
 
11
11
  [https://dev.classmethod.jp/smartphone/iphone/swiftyjson/](https://dev.classmethod.jp/smartphone/iphone/swiftyjson/)
12
+
13
+
14
+
15
+ ---
16
+
17
+
18
+
19
+ (7/2 0:56追記)
20
+
21
+
22
+
23
+ サンプルコードを作って実行してみました。
24
+
25
+
26
+
27
+ ``` swift
28
+
29
+ let jsonString = """
30
+
31
+ {
32
+
33
+ "user" : {
34
+
35
+ "name" : "ユーザー名",
36
+
37
+ "place" : null,
38
+
39
+ "introduction" : "自己紹介",
40
+
41
+ }
42
+
43
+ }
44
+
45
+ """
46
+
47
+ let json = JSON(parseJSON: jsonString)
48
+
49
+ print(json)
50
+
51
+
52
+
53
+ let checkPlace = json["user"]["place"].string
54
+
55
+ print(json["user"]["place"].string)
56
+
57
+ print(checkPlace)
58
+
59
+ if checkPlace == nil {
60
+
61
+ print("操作A : (checkPlace)")
62
+
63
+ } else {
64
+
65
+ print("操作B : (checkPlace)")
66
+
67
+ }
68
+
69
+ ```
70
+
71
+
72
+
73
+ コンソールに次のように表示され、操作Aルートが実行されました。
74
+
75
+
76
+
77
+ ```
78
+
79
+ {
80
+
81
+ "user" : {
82
+
83
+ "introduction" : "自己紹介",
84
+
85
+ "name" : "ユーザー名",
86
+
87
+ "place" : null
88
+
89
+ }
90
+
91
+ }
92
+
93
+ nil
94
+
95
+ nil
96
+
97
+ 操作A : nil
98
+
99
+ ```