iOS의 PHP에서 JSON 가져 오기를 구문 분석 할 수 없음

크리스토퍼

웹 서비스에 요청을 보내고 다음 프로세스를 위해 JSON을 가져와야하는 앱을 개발 중입니다. AFNetworking요청에 사용 하고 있습니다. 다음은 내 PHP 코드입니다.

$data = array(
            array(
                'userID' => 'xxx'
            )
        );
echo json_encode($data);

위의 코드를 이미 확인했으며 인쇄 된 결과는 괜찮습니다.

[{"userID":"xxx"}]

그런 다음 AFNetworking이 Json 데이터에 대한 요청을 아래와 같이 보냅니다.

NSDictionary *parameters = @{@"action": @"verifyUDID", @"UDID": udid};

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] init];

[manager POST:@"http://roommateradar.com/RoommateRadarAPI.php"  
         parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

             NSLog(@"%@",responseObject);
             NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

(가) NSLog올바르게 표시되는 JSON데이터를하지만, 구문 분석되고 다음 행 JSON있는 NSDictionary에이 충돌의 원인이됩니다, 출력은 다음과 같다

2014-04-10 21:59:56.893 RoommateRadar[2941:60b] (
        {
        userID = xxx;
    }
)
2014-04-10 21:59:56.893 RoommateRadar[2941:60b] -[__NSCFArray bytes]: unrecognized selector sent to instance 0x1493e660
2014-04-10 21:59:56.895 RoommateRadar[2941:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray bytes]: unrecognized selector sent to instance 0x1493e660'

따라서 NSLog (@ "% @", responseObject); 실제로 올바른 것을 보여주고 있습니다. BTW, 나는 또한 시도했다

[NSJSONSerialization isValidJSONObject:responseObject];

responseObject를 확인하기 위해 결과도 유효합니다.

약간의 도움?

광차

AFNetworking은 이미을 (를) deserialiss responseObject하므로 사용할 필요가 없습니다 NSJSONSerialization.

충돌은 예상 NSArrayNSJSONSerializationdeserialised 전달하기 때문 NSData입니다.

또한 다음과 같은 경우 :

NSDictionary *dictionary = [NSJSONSerialization ...

어쨌든 사전을 얻지 못할 것이고 배열을 얻을 것입니다. 다음이 있어야합니다.

NSArray *users = (NSArray *)responseObject;
NSDictionary *user = [users objectAtIndex:0];

(분명히 users어레이 를 확인해야합니다 count)

또한를 사용할 때 isValidJSONObject:잘못된 방식으로 사용하고 있습니다. 객체 JSON에서 변환 할 수 있는지 여부가 아니라 객체 JSON 으로 변환 할 수 있는지 확인합니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WebView에서 JSON 데이터를 구문 분석 할 수 없음

분류에서Dev

나머지를 구문 분석 할 수 없음 : 'room_name _json'의 '_json'

분류에서Dev

PHP에서 JSON을 구문 분석 할 때 형제 값 가져 오기

분류에서Dev

$ .ajax () 메서드로 JSON 개체를 구문 분석 할 수 없음

분류에서Dev

python-vlc를 사용하여 URL 기반 미디어 개체의 기간 가져 오기-구문 분석 할 수 없음

분류에서Dev

JSON 데이터를 POJO로 구문 분석 할 수 없음

분류에서Dev

Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

분류에서Dev

JSON.parse 함수를 사용하여 레일의 Ruby에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

배열에서 연결할 수 없음-구문 분석 오류 : 구문 오류

분류에서Dev

서버의 응답을 구문 분석 할 수 없음-Geocoder

분류에서Dev

Play Scala에서 Enum에서 Json으로 맵을 구문 분석 할 수 없음

분류에서Dev

iOS JSON 구문 분석 문제에서 메소드 가져 오기

분류에서Dev

서버에서 JSON 데이터를 구문 분석 할 수 없습니다.

분류에서Dev

JSON 구문 분석 오류 : 티타늄에서 인식 할 수없는 토큰 '<'

분류에서Dev

ClickHouse JSON 구문 분석 예외 : 입력을 구문 분석 할 수 없음 : ','이전에 예상 됨

분류에서Dev

DateTimeParseException : 텍스트 구문 분석 할 수 없습니다 TemporalAccessor에서 LocalDateTime를 가져올 수 없습니다

분류에서Dev

구문 분석 할 수 없습니다 TemporalAccessor에서 OffsetDateTime를 가져올 수 없습니다 :

분류에서Dev

StringBuilder Android에서 json 객체를 구문 분석 할 수 없습니다.

분류에서Dev

tableView가 웹에서 구문 분석 된 데이터를 json 형식으로 표시 할 수 없습니다.

분류에서Dev

Linux에서 jq를 사용하여 artifactory의 json 출력을 구문 분석 할 수 없습니다.

분류에서Dev

JSON 구문 분석 오류 :`com.dto.IdDTO`의 인스턴스를 생성 할 수 없습니다 (크리에이터가 하나 이상 존재하지만).

분류에서Dev

가져 오기 내에서 JSON 응답의 사전 객체 구문 분석

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

분류에서Dev

음수 구문 분석에 사용할 구분 기호

분류에서Dev

Java의 폴란드어 로케일에서 d MMMM yyyy 형식의 날짜를 구문 분석 할 수 없음

분류에서Dev

변환기 구성 실패 : 오류 : C를 구문 분석 할 수 없음 :

분류에서Dev

json.net-중첩 된 객체를 구문 분석 할 수 없음

분류에서Dev

특정 값을 찾기 위해 PHP에서 JSON을 구문 분석 할 수 없습니까?

Related 관련 기사

  1. 1

    WebView에서 JSON 데이터를 구문 분석 할 수 없음

  2. 2

    나머지를 구문 분석 할 수 없음 : 'room_name _json'의 '_json'

  3. 3

    PHP에서 JSON을 구문 분석 할 때 형제 값 가져 오기

  4. 4

    $ .ajax () 메서드로 JSON 개체를 구문 분석 할 수 없음

  5. 5

    python-vlc를 사용하여 URL 기반 미디어 개체의 기간 가져 오기-구문 분석 할 수 없음

  6. 6

    JSON 데이터를 POJO로 구문 분석 할 수 없음

  7. 7

    Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

  8. 8

    JSON.parse 함수를 사용하여 레일의 Ruby에서 JSON을 구문 분석 할 수 없습니다.

  9. 9

    배열에서 연결할 수 없음-구문 분석 오류 : 구문 오류

  10. 10

    서버의 응답을 구문 분석 할 수 없음-Geocoder

  11. 11

    Play Scala에서 Enum에서 Json으로 맵을 구문 분석 할 수 없음

  12. 12

    iOS JSON 구문 분석 문제에서 메소드 가져 오기

  13. 13

    서버에서 JSON 데이터를 구문 분석 할 수 없습니다.

  14. 14

    JSON 구문 분석 오류 : 티타늄에서 인식 할 수없는 토큰 '<'

  15. 15

    ClickHouse JSON 구문 분석 예외 : 입력을 구문 분석 할 수 없음 : ','이전에 예상 됨

  16. 16

    DateTimeParseException : 텍스트 구문 분석 할 수 없습니다 TemporalAccessor에서 LocalDateTime를 가져올 수 없습니다

  17. 17

    구문 분석 할 수 없습니다 TemporalAccessor에서 OffsetDateTime를 가져올 수 없습니다 :

  18. 18

    StringBuilder Android에서 json 객체를 구문 분석 할 수 없습니다.

  19. 19

    tableView가 웹에서 구문 분석 된 데이터를 json 형식으로 표시 할 수 없습니다.

  20. 20

    Linux에서 jq를 사용하여 artifactory의 json 출력을 구문 분석 할 수 없습니다.

  21. 21

    JSON 구문 분석 오류 :`com.dto.IdDTO`의 인스턴스를 생성 할 수 없습니다 (크리에이터가 하나 이상 존재하지만).

  22. 22

    가져 오기 내에서 JSON 응답의 사전 객체 구문 분석

  23. 23

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  24. 24

    ROBLOX Lua에서 JSON을 구문 분석 할 수 없습니다.

  25. 25

    음수 구문 분석에 사용할 구분 기호

  26. 26

    Java의 폴란드어 로케일에서 d MMMM yyyy 형식의 날짜를 구문 분석 할 수 없음

  27. 27

    변환기 구성 실패 : 오류 : C를 구문 분석 할 수 없음 :

  28. 28

    json.net-중첩 된 객체를 구문 분석 할 수 없음

  29. 29

    특정 값을 찾기 위해 PHP에서 JSON을 구문 분석 할 수 없습니까?

뜨겁다태그

보관