홈>
예상 한대로 AWS Lambda 함수가 작동하지만 JSON 응답을 구문 분석하는 데 문제가 있습니다. SwiftyJSON을 사용하고 있습니다.
내 테스트 코드는 다음과 같습니다 :
let json = JSON(task.result!)
print("SWyJSON: \(json)")
if let jsonDic = json.dictionary {
print("SWyJSON2a: \(jsonDic)")
print("SWyJSON2b: \(String(describing: jsonDic["body"]!))")
if let x = json.dictionary?["body"]?.dictionary {
print("SWyJSON2c: \(String(describing: x["Users"]))")
}
}
SWyJSON: {
"inBound" : "9bf69.....14d5ac4",
"body" : "{\"Users\":[{\"Username\":\"test1\",\"Attributes\":[{\"Name\":\"email\", \"Value\":\"[email protected]\"}],\"UserCreateDate\":\"2019-06-03T02:53:03.300Z\", \"UserLastModifiedDate\":\"2019-06-03T02:53:56.580Z\",\"Enabled\":true,\"UserStatus\":\"CONFIRMED\"}]}",
"statusCode" : 200
}
SWyJSON2a: ["inBound": 9bf69.....14d5ac4, "body": {"Users":[{"Username":"test1","Attributes":[ {"Name":"email","Value":"[email protected]"}],"UserCreateDate":"2019-06-03T02:53:03.300Z", "UserLastModifiedDate":"2019-06-03T02:53:56.580Z","Enabled":true,"UserStatus":"CONFIRMED"}]}, "statusCode": 200]
SWyJSON2b: {"Users":[{"Username":"test1","Attributes":[{"Name":"email","Value":"[email protected]"}], "UserCreateDate":"2019-06-03T02:53:03.300Z","UserLastModifiedDate":"2019-06-03T02:53:56.580Z", "Enabled":true,"UserStatus":"CONFIRMED"}]}
내 질문은 : 마지막 인쇄에서 결과가 나오지 않도록 코드에서 무엇이 잘못 되었습니까?
SWyJSON, SWyJSON2a 및 SWyJSON2b는 Xy 디버깅 콘솔에서 일부 결과를 보여 주지만 SWyJSON2c는 아닙니다. 다음과 같은 것을 기대할 수있는 곳 :
"Users":[{"Username":"test1","Attributes":[{"Name":"email","Value":"[email protected]"}], "UserCreateDate":"2019-06-03T02:53:03.300Z","UserLastModifiedDate":"2019-06-03T02:53:56.580Z", "Enabled":true,"UserStatus":"CONFIRMED"}]
또는 :
[{"Username":"test1","Attributes":[{"Name":"email","Value":"[email protected]"}], "UserCreateDate":"2019-06-03T02:53:03.300Z","UserLastModifiedDate":"2019-06-03T02:53:56.580Z", "Enabled":true,"UserStatus":"CONFIRMED"}]
- 답변 # 1
관련 자료
- amazon web services - CloudWatch 이벤트를 사용하여 다양한 이벤트 값이있는 Lambda 함수를 트리거 할 수 있습니까?
- python - AWS Lambda 함수는 어떻게 병렬 함수의 결과를 얻을 수 있습니까?
- amazon web services - aws-cdk를 통해 AWS Lambda 함수에 사용자 지정 지표 및 경보를 추가하는 방법
- recursion - C ++에서 다양한 유형의 임의 중첩 반복 가능 구현을 위해 Lambda에서 자동 유형 추론을 사용하는 recursive_count_if 함수
- python - 람다를 사용한 계승 함수
- amazon web services - boto3 클라이언트에 연결할 때 Lambda 함수가 시간 초과 됨
- 람다 std - : thread (c ++)의 함수에 개체 전달 : 삭제 된 함수 사용 시도
- gcc - 함수에서 제네릭 람다 식을 반환하면 명시 적 반환 형식이 지정된 경우 컴파일러 경고가 발생합니다
- python - 여러 열 기준에 따라 Pandas의 람다 시프트 롤링 함수에서 셀을 건너 뛰는 방법
- reactjs - 이 React 람다 함수에 값을 어떻게 저장할 수 있습니까?
- amazon web services - AWS CLI를 사용하여 Elastic Container Registry 이미지에서 lambda 함수를 생성하려면 어떻게해야합니까?
- javascript - Firebase 함수 NodeJS에서 파싱 오류 발생
- 참조 문제에 의한 C ++ 람다 함수 전달
- c++ - 클래스 매개 변수가 필요한 함수에 람다를 전달하는 방법
- amazon web services - Amplify로 생성 된 AWS Lambda 함수에서 chrome-aws-lambda를 사용하는 방법
- 목록에서 가장 인기있는 단어를 찾는 Lambda 함수 C #
- python - Pandas read_csv의 람다 함수에 추가 인수를 전달할 수 있습니까?
- pandas - Python 람다 함수가 Series에서 하위 문자열을 제거하지 못함
- c++ - 람다에 대한 모의 멤버 함수 호출
- javascript - 도토리 - 화살표 함수에서 구문 분석 오류가 발생하는 이유는 무엇입니까?
관련 질문
- ios : MVVM을 사용하여 JSON을 모델로 디코딩
- ios : tableView Swift에서 JSON 파싱 결과 표현
- arrays : SWIFT를 사용하여 restcountries v.3.1에서 JSON 구문 분석 시도
- ios : Alamofire 5.5 JSON 배열의 responseDecodable
- json : 결합 프레임워크를 사용하여 래핑 해제 값을 얻는 방법
- json : Swift 객체를 사전으로 변환하는 방법
- json : 구조체 Decodeable.init(from:)의 EXC_BAD_ACCESS KERN_INVALID_ADDRESS
- json : AWS CLI 이벤트 put-targets EcsParameters(구조)
- ios : Swift(LinkedIn API)를 사용하여 JSON 응답을 데이터 모델로 구문 분석
- AWS CLI: aws events put-targets --cli-input-json file://target.json에서 JSON 구문 오류 발생
body
value는 사전이 아닌 문자열이므로 변경to