`expecting property name enclosed` 오류로 json 콘텐츠를 구문 분석 할 수 없습니다.

soni-b3196413

데이터베이스에서 json 형식의 텍스트를 가져오고 있습니다. 기본적으로 TEXT 필드를 사용하여 웹 사이트에서 DB로 API 콘텐츠를 덤프합니다.

json 콘텐츠에 문제 / 오류가없는 것을 볼 수 있지만 ..

try:
    get_all = db.query("SELECT id, name, api_content FROM _books")
    _result = get_all.fetchall()
except Exception as e:
    print("[e::line-163] ", e)

try:
    for r in _result:
        api_content = r[2]
        j = json.loads(api_content)
        print('names, ', j['names'])

이 오류가 발생합니다.

큰 따옴표로 묶인 예상 속성 이름 : 줄 1 열 2 (문자 1)

api_content그것을 잘 형성 JSON 내용이며, 어떤 문제가 없습니다.

Alecxe

.NET에서 유효한 JSON이 있다고 생각하지 않습니다 api_content. 오류가 무엇인지 판단하면 속성 (키)이 작은 따옴표로 묶여 있지만 유효한 JSON이 되려면 큰 따옴표로 묶어야합니다.

무슨 일이 일어나고 있는지 :

>>> import json
>>> json.loads('{"key": "value"}')  # <- VALID JSON
{'key': 'value'}
>>> json.loads("{'key': 'value'}")  # <- INVALID JSON
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 319, in loads
    return _default_decoder.decode(s)
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

즉, API 콘텐츠를 데이터베이스에 덤프하는 방식을 수정해야합니다. 을 사용하는 대신 Python 사전 객체의 문자열 표현을 작성하는 것 같습니다 json.dumps().

변경할 수없는 ast.literal_eval()경우을 사용하여 api 콘텐츠를 안전하게 평가 해보십시오 .

from ast import literal_eval

for r in _result:
    api_content = r[2]
    j = literal_eval(api_content)
    print('names, ', j['names'])

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

분류에서Dev

ImportXML 오류 : 가져온 XML 콘텐츠를 구문 분석 할 수 없습니다.

분류에서Dev

ImportXML 가져 오기 콘텐츠는 Google 스프레드 시트로 구문 분석 할 수 없습니다.

분류에서Dev

Android 다운로드 파일이 패키지 구문 분석 오류를 구문 분석 할 수 없습니다.

분류에서Dev

PHP Foreach로 JSON 데이터를 구문 분석 할 수 없습니다.

분류에서Dev

JSON 데이터를 .NET DateTime으로 구문 분석 할 수 없습니다.

분류에서Dev

JSON 구문 분석 오류 : 인식 할 수없는 토큰 '!' -Sentry가 오류를 포착했습니다.

분류에서Dev

Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

분류에서Dev

JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

분류에서Dev

JSON 구문 분석을 시도 할 때 값 오류를 첨자 할 수 없습니다.

분류에서Dev

JSON 객체 (Android)를 구문 분석 할 수 없습니다.

분류에서Dev

json 데이터를 구문 분석 할 수 없습니다.

분류에서Dev

json 구문 분석 오류-Uncaught TypeError : 'in'연산자를 사용하여 '1009'를 검색 할 수 없습니다.

분류에서Dev

JSON 구문 분석 오류 : 클래스 인스턴스를 생성 할 수 없습니다

분류에서Dev

데이터 구문 분석 오류 org.json.JSONException : 값 문자열을 JSONArray로 변환 할 수 없습니다.

분류에서Dev

Angular 10 프로젝트를 nativescript 공유 프로젝트로 변환 할 때 "tsconfig.json 파일을 구문 분석 할 수 없습니다"오류

분류에서Dev

: 기호로 요소를 구문 분석 할 수 없습니다.

분류에서Dev

: 기호로 요소를 구문 분석 할 수 없습니다.

분류에서Dev

jQuery UI로 날짜를 구문 분석 할 수 없습니다.

분류에서Dev

Django 템플릿 오류 : 나머지를 구문 분석 할 수 없습니다.

분류에서Dev

오류 : Android 소스 생성기 : SDK를 구문 분석 할 수 없습니다.

분류에서Dev

나머지를 구문 분석 할 수 없음 : 'room_name _json'의 '_json'

분류에서Dev

JSON 파일을 구문 분석 할 수 없습니다. JSON 개체를 디코딩 할 수 없습니다.

분류에서Dev

Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

분류에서Dev

PyQt-builder 오류 " 'PyQt5-5.14.2'를 버전 번호로 구문 분석 할 수 없습니다."

분류에서Dev

JSON 데이터를 POJO로 구문 분석 할 수 없음

분류에서Dev

JSON 배열을 제대로 구문 분석 할 수 없습니다.

분류에서Dev

AlamoFire 및 SwiftyJSON으로 JSON을 구문 분석 할 수 없습니다.

Related 관련 기사

  1. 1

    Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

  2. 2

    Android json 구문 분석 오류-JSONArray를 JSONObject로 변환 할 수 없습니다.

  3. 3

    ImportXML 오류 : 가져온 XML 콘텐츠를 구문 분석 할 수 없습니다.

  4. 4

    ImportXML 가져 오기 콘텐츠는 Google 스프레드 시트로 구문 분석 할 수 없습니다.

  5. 5

    Android 다운로드 파일이 패키지 구문 분석 오류를 구문 분석 할 수 없습니다.

  6. 6

    PHP Foreach로 JSON 데이터를 구문 분석 할 수 없습니다.

  7. 7

    JSON 데이터를 .NET DateTime으로 구문 분석 할 수 없습니다.

  8. 8

    JSON 구문 분석 오류 : 인식 할 수없는 토큰 '!' -Sentry가 오류를 포착했습니다.

  9. 9

    Pandas로 JSON 파일을 구문 분석 할 수 없습니다.

  10. 10

    JSON을 Javascript 개체로 구문 분석 할 수 없습니다.

  11. 11

    JSON 구문 분석을 시도 할 때 값 오류를 첨자 할 수 없습니다.

  12. 12

    JSON 객체 (Android)를 구문 분석 할 수 없습니다.

  13. 13

    json 데이터를 구문 분석 할 수 없습니다.

  14. 14

    json 구문 분석 오류-Uncaught TypeError : 'in'연산자를 사용하여 '1009'를 검색 할 수 없습니다.

  15. 15

    JSON 구문 분석 오류 : 클래스 인스턴스를 생성 할 수 없습니다

  16. 16

    데이터 구문 분석 오류 org.json.JSONException : 값 문자열을 JSONArray로 변환 할 수 없습니다.

  17. 17

    Angular 10 프로젝트를 nativescript 공유 프로젝트로 변환 할 때 "tsconfig.json 파일을 구문 분석 할 수 없습니다"오류

  18. 18

    : 기호로 요소를 구문 분석 할 수 없습니다.

  19. 19

    : 기호로 요소를 구문 분석 할 수 없습니다.

  20. 20

    jQuery UI로 날짜를 구문 분석 할 수 없습니다.

  21. 21

    Django 템플릿 오류 : 나머지를 구문 분석 할 수 없습니다.

  22. 22

    오류 : Android 소스 생성기 : SDK를 구문 분석 할 수 없습니다.

  23. 23

    나머지를 구문 분석 할 수 없음 : 'room_name _json'의 '_json'

  24. 24

    JSON 파일을 구문 분석 할 수 없습니다. JSON 개체를 디코딩 할 수 없습니다.

  25. 25

    Android JSON 구문 분석 'org.json.JSONObject 유형의 데이터를 JSONArray로 변환 할 수 없음'오류

  26. 26

    PyQt-builder 오류 " 'PyQt5-5.14.2'를 버전 번호로 구문 분석 할 수 없습니다."

  27. 27

    JSON 데이터를 POJO로 구문 분석 할 수 없음

  28. 28

    JSON 배열을 제대로 구문 분석 할 수 없습니다.

  29. 29

    AlamoFire 및 SwiftyJSON으로 JSON을 구문 분석 할 수 없습니다.

뜨겁다태그

보관