2013-05-09 4 views
1

JSON 문자열을 콘솔에있는 하나의 변수에 저장하고 저장하는 방법 ... 실제로 index.html 파일에있는 하나의 javascript 함수를 호출하는 중 AppDelegate에 내가 다음 JSON 구조 응답을 얻고, 콘솔에서 JSON 문자열을 가져와 변수에 저장

[ 
    "registerDevice", 
    { 
     "type":"7", 
     "pushBadge":"1", 
     "pushSound":"1", 
     "enabled":"1", 
     "dev‌ iceToken":"e03d25f4f1bd40678cd693fe66fe7946ffdb03e1b23cfc5f9dc747fd5869fbcd", 
     "pus‌ hAlert":"1" 
    } 
] 

은 내가 ... 내가 어떻게 그렇게 할 수 있습니다 .... 하나 개의 변수에 저장 만

답변

0

일반적으로 대부분의 사전에 감사를 해당 장치 토큰 값이 필요합니다 브라우저 지원 Json.parse() 기능. 그래서, 당신은 당신이 ABC를 사용하여 JSON 응답 값에 액세스 할 수 있습니다

var json = '{"result":true,"count":1}', 
    abc = JSON.parse(json); 

alert(abc.count); 

를 사용할 수 있습니다. 희망을 전합니다.

0

NSJSONSerialization을 사용하면 json 응답을 구문 분석 할 수 있습니다.

이 방법을 시도

,

NSString *str = @"[\"registerDevice\",{\"dev‌ iceToken\":\"e03d25f4f1bd40678cd693fe66fe7946ffdb03e1b23cfc5f9dc747fd5869fbcd\",\"pus‌ hAlert\":\"1\"}]"; 
NSError *jsonError = nil; 
id allValues = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] 
                options:0 
                error:&jsonError]; 
NSString *deviceToken = [allValues[1] objectForKey:@"dev‌ iceToken"]; 
NSLog(@"deviceToken: %@",deviceToken); 

참고 : 대신 'STR'의 'JSON 응답을'을 대체합니다.

+0

JSON 응답에는 구분 기호가 없습니다. 어떻게 삽입 할 수 있습니까? 분리 기호없이 올바르게 작동하지 않습니까? – user2215225

+0

당신이 말하는 분리 기호는 무엇입니까? BTW 파싱하기 전에 올바른 JSON이 있어야합니다. –

+0

백 슬래시 ... JSON 응답에 없습니다. – user2215225

1
[ 
"registerDevice", 
{ 
    "type": "7", 
    "pushBadge": "1", 
    "pushSound": "1", 
    "enabled": "1", 
    "dev‌iceToken": "e03d25f4f1bd40678cd693fe66fe7946ffdb03e1b23cfc5f9dc747fd5869fbcd", 
    "pus‌ hAlert": "1" 
} 

]

이 코드를보십시오 :

NSArray *jsonArr = [responseStr JSONValue]; //your JSON response 

NSDictionary *dicObj = (NSDictionary*)[jsonArr objectAtIndex:1]; 

NSString *deviceToken = [dicObj objectForKey:@"dev‌iceToken"]; 

이것은 확실히 당신을 도울 것입니다.

도움이된다면 표시하십시오.

관련 문제