simplejson
파이썬 라이브러리를 사용하여 특정 JSON 문자열을 디코딩하려고했습니다. 유효하지 않은 JSON의 상대 라인 번호 찾기
invalid_json = """
{
"numbers": [
1,
2
3
],
"boolean": true,
"null": null,
"number": 123,
"object": {
"a": "b",
"c": "d",
"e": "f"
},
"string": "Hello World"
}
"""
print(json.dumps(json.loads(invalid_json), indent=4 * ' '))
난
,
제거하여 문자열
numbers
배열 오차를 유도.
documentation에 실패하면
pos
과 관련하여 실패한 행 번호를 알려 주어야합니다. 줄 번호는 항상 데이터가 저장된 파일에 따라 달라집니다.
오류 MSG
simplejson.scanner.JSONDecodeError: Expecting ',' delimiter or ']': line 6 column 5 (char 35)
숫자 배열이 후 더 ,
이 없기 때문에, 그것은 파일의 상단에 0에서 시작하는 라인을 계산 시작합니다. 이 경우에는 6 (위의 붙여 넣은 코드에서 새 행과 import 문을 제외했습니다.)
전체 파일 대신 문자열에 상대적으로 줄 번호를 가져 오는 방법이 있습니까?
코드에서 'simplejson'이 아닌 ['json'] (https://docs.python.org/3/library/json.html)을 사용하고 있습니다. –
@AzatIbrakov 실제로 수입 문이 맨 위에 있습니다. 'json으로 수입 simeplejson' – kiran6