Python 2의 JSON에서 문자열 개체를 가져오는 방법
Python을 사용하여 JSON 데이터에 액세스하면 ASCII로 인코딩된 텍스트 소스에도 불구하고 유니코드 개체가 생성될 수 있습니다. 특정 라이브러리는 문자열 객체를 요구하므로 호환성 문제가 발생합니다.
Python 2에서 이 문제를 해결하려면 PyYAML을 대체 JSON 파서로 사용하는 것이 좋습니다.
<code class="python">import yaml json_str = '["a", "b"]' data = yaml.safe_load(json_str)</code>
결과:
['a', 'b'] # String objects
참고:
변환:
ASCII 값을 보장할 수 없는 경우 변환 함수를 사용하여 문자열 개체를 보장하세요.
<code class="python">def to_str(obj): if isinstance(obj, unicode): return str(obj) elif isinstance(obj, list): return [to_str(item) for item in obj] elif isinstance(obj, dict): return {to_str(key): to_str(value) for key, value in obj.items()} else: return obj data = json.loads(json_str, object_hook=to_str)</code>
위 내용은 Python 2에서 JSON 데이터를 문자열 개체로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!