         return child
     }
 
-    /// jsonのobjectを全て削除する
+    /// JSONのobjectを全て削除する
     public func removeAll() {
         switch data {
         case .object(var objs):


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

        root = JSONData(key: define.0, data: value, type: define.1)
    }

    /// JSON文字列からJSONデータを生成する
    ///
    /// - parameter string:   変換したいJSON文字列
    /// - parameter using:    JSON文字列で利用しているエンコード
    /// - parameter format:   生成するJSONのフォーマット
    /// - throws: `JSON.ExceptionType.encodingError` : エンコードに失敗した場合<br>
    ///           `JSON.ExceptionType.createObjectError` : 変換に失敗した場合<br>
    ///           `JSON.ExceptionType.typeUnmatch` : フォーマットと一致しなかった場合
