파이썬에서 키 / 값을 큰 따옴표로 묶은 json 문자열을 반환합니다. [중복]
Nov 18 2020
파이썬 3.7 버전을 사용하고 있습니다. json 문자열을 반환하는 파이썬 함수가 있습니다. 큰 따옴표 안에 키 / 값이 있지만 함수는 항상 작은 따옴표로 키 / 값을 반환합니다. 누군가이 문제를 해결하는 방법을 말해 줄 수 있습니까?
def get_json():
return {
"id":"123",
"name":"Frank"
}
위 함수의 출력은
{'id':'123', 'name':'Frank'}
내가 필요한 것은
{"id":"123", "name":"Frank"}
누군가이 문제로 나를 도울 수 있습니까?
답변
1 Masklinn Nov 18 2020 at 14:36
함수는 JSON을 반환하지 않고 Python dict 객체를 반환하며 Python은 기본적으로 작은 따옴표로 문자열을 인쇄합니다.
JSON을 원하면 .NET을 사용하여 데이터를 json (일반적으로 에지)으로 직렬화합니다 json.dumps
.
1 ErdoganOnal Nov 18 2020 at 14:36
파이썬에서는 둘 다 {'id':'123', 'name':'Frank'}
및 {"id":"123", "name":"Frank"}
동일한 것을 나타냅니다.
dict 대신 문자열이 필요한 경우 데이터를 덤프 할 수 있습니다.
import json
def get_json():
return json.dumps({
"id":"123",
"name":"Frank"
})
문자열 (사전이 아님)을 반환합니다. '{"id": "123", "name": "Frank"}'
1 RaghavGupta Nov 18 2020 at 14:38
__str__
파이썬 의 클래스는 객체를 인쇄하기 위해 두 경우 모두 문자열 표현을 담당합니다. 작은 따옴표와 큰 따옴표는 모두 개체가 반환하는 값을 설명합니다. 그러나 json으로 작업하는 경우 반환 객체가 발생하는 데 문제가있을 수 있습니다. 해결책은 간단합니다.
import json
def get_json():
return json.dumps({
"id":"123",
"name":"Frank"
})