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 중국어 웹사이트의 기타 관련 기사를 참조하세요!