         }
     }
     
+    /// ディクショナリーからJSONデータを読み込む
+    /// - parameter dictionary ディクショナリー
+    /// - returns: ディクショナリーを表すJSONデータ
     private class func deserializeDictionary(dictionary: Dictionary<String, AnyObject>) -> JSONValue {
         var deserializedDictionary = [String:JSONValue]()
         for (k, v) in dictionary {

        return JSONValueNull()
    }
    
    private class func deserializeString(string: NSString) -> JSONValue {
        return JSONValueString(value: String(string))
    }
    
    private class func deserializeNumber(number: NSNumber) -> JSONValue {
        guard let objcType = String.fromCString(number.objCType) else {
            return JSONValueNull()

        return deserializeWith(data: data)
    }
    
    /// シリアライズされたデータからJSONを読み込む
    /// - parameter data シリアライズされたJSONデータ
    private class func deserializeWith(data data: NSData) -> JSONValue {
        guard let jsonObject = try? NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions()) else {
            return JSONValueNull()
