Temp

[JSON] json.loads() -> Expecting value: line 1 column 2 (char 1)

ju_young 2022. 3. 28. 21:49
728x90

list 형식으로된 string을 json.loads()로 list를 return 할 수 있다. 하지만 주의해야할 점은 list 형식으로 된 string 안에 들어간 요소들의 따옴표가 ""로 이루어져야한다.

 

이게 무슨 말이냐 하면 예를 들어서 다음과 같이 ''로 이루어진 list를 string으로 변환하고 json.loads()의 인자값으로 넘기면 error가 발생한다.

 

['B', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I']

 

하지만 ''대신 ""로 replace를 한 후에 json.loads()하면 정상적으로 list를 return한다.

 

'를 "로 replace하는 방법은 다음과 같이 간단하다.

# s: list 형식으로된 string
s = s.replace("'", "\"")
728x90

'Temp' 카테고리의 다른 글

[Docker] Get Started  (0) 2022.07.30
[OpenCV] Polygon Crop  (0) 2022.05.09
[Git] Pull Request 수정  (0) 2022.03.25
[Pytorch] How to use pytorch hooks?  (0) 2022.02.20
[Ubuntu/Linux] Change timezone  (0) 2022.02.08