사전 주어진 회전을 사용하여 파이썬 JSON 문자열

문제 설명

C:\Users\lenovo\AppData\Local\Programs\Python\Python37\python.exe D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py
D:\360MoveData\Users\lenovo\Desktop\startProject\OAS.Cloud.PAAS_Interface\common\CaseData.ini
Traceback (most recent call last):
  File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 73, in <module>
    Test_UM_register().test_01()
  File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 52, in test_01
    headers = json.loads(dataList[1])
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 353, 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)

Process finished with exit code 1

그림 삽입 설명 여기
위, json.decoder.JSONDecodeError은 : 큰 따옴표로 원하는 속성 이름 : 속성 이름은 jsondecodeerror 의미, 큰 따옴표로 묶어야 기대

분석

나는 내 원래의 데이터 형식을 볼 : { '형식 - 내용': '파일 응용 프로그램 / JSON'}
파이썬 하나의 큰 따옴표 표시로 간주되지만, JSON, 그것은 큰 따옴표에 따라 식별됩니다. 따라서, 변환 JSON 형식에 대한 사용은 작은 따옴표 큰 따옴표, 필요한 경우 추가 "\"탈출로 변환해야합니다. 2 또 다른 예를 들어, 변환 1을, 원래의 형식 따옴표로 : 위의 문제를 분석하여, 우리는 두 가지 솔루션을 가지고

문제 해결

1, 원래의 형식 따옴표로
{ '콘텐츠 유형': ' 응용 프로그램 / JSON'} { "Content-Type을": "에 대한 응용 프로그램 / JSON"}
그림 삽입 설명 여기
검증 결과 :
성공
이, 변환하는 다른 방법에 대한

        headers = eval(dataList[1])
        # headers = json.loads(dataList[1])

그림 삽입 설명 여기검증 결과 :
성공

게시 25 개 원래 기사 · 원의 칭찬 0 · 조회수 2661

추천

출처blog.csdn.net/weixin_43431593/article/details/104080773