         }
     }
 
-    /// jsonデータからStringを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
+    /// JSONデータからStringを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
     ///
     /// - parameter default: 取得失敗時に返すデフォルト値
     /// - returns: Stringの取得データ。存在しない場合はデフォルト値
     public func value(default: String = JSON.Default.stringValue) -> String { return String(json: self) ?? `default` }
 
-    /// jsonデータからIntを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
+    /// JSONデータからIntを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
     ///
     /// - parameter default: 取得失敗時に返すデフォルト値
     /// - returns: Intの取得データ。存在しない場合はデフォルト値
     public func value(default: Int = JSON.Default.intValue) -> Int { return Int(json: self) ?? `default` }
 
-    /// jsonデータからDoubleを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
+    /// JSONデータからDoubleを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
     ///
     /// - parameter default: 取得失敗時に返すデフォルト値
     /// - returns: Doubleの取得データ。存在しない場合はデフォルト値
     public func value(default: Double = JSON.Default.doubleValue) -> Double { return Double(json: self) ?? `default` }
 
-    /// jsonデータからBoolを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
+    /// JSONデータからBoolを取得する。型が違うなどで取得に失敗した場合は指定されたデフォルト値を返す
     ///
     /// - parameter default: 取得失敗時に返すデフォルト値
     /// - returns: Boolの取得データ。存在しない場合はデフォルト値

}

public extension Double {
    /// jsonデータからDoubleを生成する
    ///
    /// - parameter json: Doubleの値が入ったjsonデータ
    /// - returns: Doubleのデータ。型が違うなどでデータが取り出せない場合は`nil`
    init?(json: JSONData) {
        guard let value = try? json.doubleValue() else { return nil }

    public var exists: Bool { return data.exists }
    private var objectDefine: ObjectDefine { return (key, type) }

    /// JSONデータの配列を取得する。`array`であれば`JSONData`の配列を取得し、それ以外は空の配列が取得される
    public var array: [JSONData] {
        guard case .array(let list) = data else { return [] }
        return list
