>source

객체의 배열을 문자열로 변환하면 사용할 수 있습니다.str (arr).

역순으로 객체 배열의 문자열 표현을 객체 배열로 변환하는 기능이 내장되어 있습니까?

다른 말로하면 변환하는 방법"[{ 'Key1': 'val1', 'key2': 'val2'}]"객체의 배열로 돌아 가기? 나는 그것을 사용하는 것을 생각했다스플릿그러나 그것은 깨끗하지 않을 것입니다str ()...에

//examples
arr= [{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}, {'key1': 'val1', 'key2': 'val2'}]
arrStr= str(arr)
//"[{'key1': 'val1', 'key2': 'val2', 'key3': 'val3'}, {'key1': 'val1', 'key2': 'val2'}]"
arr2= [{'key1': 'val1', 'key2': 'val2'}]
arrStr2= str(arr)
//"[{'key1': 'val1', 'key2': 'val2'}]"

나는 얻을 것이다valueError : 잘못된 노드 또는 문자열 : < ast.name 객체에서 ... >다음을 위해.

str1= '[{"a":null,"b":true}]'
arr= ast.literal_eval(str1)

그러나 이것은 작동합니다. 키 또는 값에 단일 따옴표가 있으면이 메서드가 작동하지 않습니다.

str1= '[{"a":null,"b":true}]'
arr= json.loads(str1.replace("'",'"'))
//[{'a': None, 'b': True}]

누구든지 개체 배열의 문자열 표현을 객체의 배열로 변환하는 쉬운 방법을 알고 있습니까?

i를 복제하고 닫으려고 표시 할 경우를 대비하여 보았습니다.

파이썬 인쇄 목록은 '[{ "a" ": null"b ": true}'을 생성하지 않습니다. 이는 JSON.Loads를 사용하므로 [{ 'a': None, 'b': true}]에서 JSON 직렬화 된 목록과 더 많이 보입니다. 데이터의 실제 문자열 값을 손상시킬 수 있으므로 Str1.replace ( " '",' "")를 수행하지 마십시오.

wim2021-05-05 12:39:19

@wim 나는 이것을 api에서 얻을 수 있도록 입력을 통제 할 수 없었습니다. 저는 str.replace가 실제 문자열 값을 손상시키지 만 AST는 여기에서 작동하지 않습니다. 이것을 처리하는 방법이 있으십니까?

Jun7112021-05-05 12:39:19

API에서 가져 오는 경우 JSON이므로 JSON.LOADS ()를 사용하십시오.

Barmar2021-05-05 12:39:19

@Barmar 감사합니다. json.loads ()가 직접 작동하는 것으로 보입니다.

Jun7112021-05-05 12:39:19
  • 이전 Struts 2, Spring 및 Hibernate Integration : 모델 클래스 변수는 항상 null입니다.
  • 다음 Mac VBA 용 Excel -QueryTables 용 SQL Server INSERT 문