json 형식의 데이터가 포함 된 텍스트 파일이 있습니다.
{"Header":
{
"name":"test"},
"params":{
"address":"myhouse"
}
}
파이썬 파일에서 읽고 json 형식으로 변환하려고합니다. yaml과 json 라이브러리를 모두 사용해 보았으며 두 라이브러리 모두 json 형식으로 변환하지만 큰 따옴표를 작은 따옴표로 변환합니다.
json 형식으로 구문 분석하지만 큰 따옴표를 유지하는 방법이 있습니까?
데이터의 일부인 작은 따옴표도 대체하므로 대체 호출을 사용하는 것이 유효한 옵션이라고 생각하지 않습니다.
감사
json.load
파일에서 json 객체를로드하는 데 사용할 수 있습니다 .
import json
with open("file.json", "r") as f:
obj = json.load(f)
결과 json 객체는 '
대신으로 문자열을 구분 "
하지만 replace
해당 지점에서 쉽게 호출을 사용할 수 있습니다 .
In [6]: obj
Out[6]: {'Header': {'name': 'test'}, 'params': {'address': 'myhouse'}}
편집하다:
처음에는 질문을 오해했지만 json.dumps
표준에 따라 큰 따옴표를 사용하는 json 객체의 문자열 인코딩을 작성하는 데 사용할 수 있습니다 .
In [10]: json.dumps(obj)
Out[10]: '{"params": {"address": "myhouse"}, "Header": {"na\'me": "test"}}'
하지만 여러분이 뭘하려고하는지 불분명합니다. 마치 여러분이 파이썬 객체로 json을 읽으려고하는 것처럼, 어떤 문자열 구분 기호가 사용되는지는 중요하지 않습니다. 유효한 json을 Python 문자열로 읽으려는 경우 라이브러리없이 파일을 읽을 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다