     return result
 }
 
-public func parseJSON<T : Decodable>(j:AnyObject) -> Result<[T]> {
+public func parseJSON<T : Decodable>(j: AnyObject) -> Result<[T]> {
     let result : Result<[T]>
     do {
-        let output : [T] = try [T].decode(j, ignoreInvalidObjects: true)
+        
+        #if DEBUG
+            let ignoreInvalidObjects = false
+        #else
+            let ignoreInvalidObjects = true
+        #endif
+
+         let output: [T] = try [T].decode(j, ignoreInvalidObjects: ignoreInvalidObjects)
         result = Result(output)
     } catch let error {
     

    return parseJSON(j)
}

public func parseData<T : Decodable>(data:NSData) -> Result<[T]> {
    
    guard let j = try? NSJSONSerialization.JSONObjectWithData(data, options: .AllowFragments) else {
        return Result(error: DataParseErrorKind.MalformedJSON)

    return parseJSON(j)
}

public func parseJSON<T : Decodable>(j: AnyObject) -> Result<T> {
    let result : Result<T>
    do {
        let output : T = try T.decode(j)
