본문 바로가기
IT/Tip

[TIP] JSON 파싱이 되지 않아서...

by 여우요원 2022. 6. 29.
반응형

구글 빅쿼리에 있는 data 를 아마존의 S3 로 옮겨오는 과정에서...

 

특정 컬럼의 값을 아래와 같이 json 형태로 저장하게 되었다.

이렇게 json 으로 저장하는 큰 이유(장점은) 는 구조를 유연하게 적용할 수 있기 때문이다.

{   'firebase_event_origin': 'app', 
    'ga_session_id': 1656151090.0, 
    'value': 10000.0, 
    'ga_session_number': 370.0, 
    'firebase_conversion': 1.0, 
    'firebase_screen_id': -2.8651633143151964e+18, 
    'engaged_session_event': 1.0, 
    'currency': 'KRW'
}

당연하지만 단점이라면 위 json 을 파싱(parsing) 해서 원하는 값을 사용해야하는 것 !!

 

그래서 json_extract 와 같은 함수(function)을 사용해서 파싱하는데 이상하게 값이 나오지 않아서

이렇게도 해보고 저렇게도 해보고..

하다가 알게된 심플한 사실

 

JSON 은 아래와 같이 single quotes 가 아닌 double quotes 로 감싸있어야 한다는 것이다. 

{   "firebase_event_origin": "app", 
    "ga_session_id": 1656151090.0, 
    "value": 10000.0, 
    "ga_session_number": 370.0, 
    "firebase_conversion": 1.0, 
    "firebase_screen_id": -2.8651633143151964e+18, 
    "engaged_session_event": 1.0, 
    "currency": "KRW"
}

 

아내의유혹의 민소희 처럼 점 하나로 완전히 다른 것으로 인식..

반응형