2017-12-21 5 views
1

에어 앱에서 얼굴 인식을 위해 Kairos API를 사용하려고합니다. 내가 상관없이 내가 그것을 작동하지 않는 것 시도 무슨 "topLeftX", "topLeftY"와 "메시지"의 값 만에 액세스하지 할 필요가Action Script 3에서 json 객체를 구문 분석하는 방법은 무엇입니까?

{"images":[{"transaction":{"status":"failure","topLeftX":106,"topLeftY":126,"gallery_name":"Faces","eyeDistance":42,"height":98,"width":98,"face_id":1,"quality":-1.53973,"message":"No match found"}}],"uploaded_image_url":"https:\/\/kairos-east-id-images.s3.amazonaws.com\/prod\/c6d565457\/recognize\/Faces\/d2b1142f2134232349ewer8acb825c87e909f299ab1_5a234XXXXXX.jpg?X-Amz-Content-Sha246=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=XXXXXXXXXXXXXX-east-1%2Fs3%2XXXX_request&X-Amz-Date=2017122rrtdfg158Z&X-Amz-SignedHeaders=host&X-Amz-Expires=XXXX&X-Amz-Signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"} 

: 나 이미지를 전송 한 후, 카이로스는 다음과 JSON을 반환 . 나는 약 1 시간 동안 주위를 조사하고 있었다. 난 네이티브 JSON 파서와 ascorelib JSON 파서를 시도했다. 나는이 오류 얻을

var rawData:Object = JSON.decode(e.target.data); 
     for (var object:Object in rawData){ 
      trace(object.transaction); 
     } 

:

Property transaction not found on String and there is no default value. 

내가 다른 속성 이름과 시도를하지만이 같은 오류가

나는 다음을 시도했다. 나는 다른 방법들도 끊임없이 시도했다. 예 :

rawData["transaction"][0]["topLeftX"] 

작동하지 않습니다.

도움을 주시면 대단히 감사하겠습니다.

답변

2

JSON에 디코드 기능이 없습니다. 그냥 JSON.parse와 JSON.stringify 그러나 당신을 위해 무엇이 작동해야합니다.

var jsonObj = JSON.parse(yourdata); // or JSON.decode if you AS version is older 
for (var i = 0 ; i < jsonObj.images.length ; i++){ 
    trace(jsonObj.images[i].transaction.status); 
} 
+0

고마워요. 이 작품! –

+2

json.decode는 AS3 CoreLib의 JSON 클래스에서 가져옵니다. Adobe가 "parse"및 "stringify"메서드를 사용하여 프레임 워크 수준의 JSON 클래스를 출시 한 시점에서 FP 11에서는 더 이상 사용되지 않습니다. – Brian

관련 문제