simplejson과 함께 Python을 사용하여 여러 개의 중첩 된 사전을 JSON에 직렬화합니다.JSON 직렬화에서 빈 값/null 값 제외
빈/null 값을 자동으로 제외 할 수있는 방법이 있습니까?
예를 들어,이 직렬화 :
{
"dict1" : {
"key1" : "value1",
"key2" : None
}
}
{
"dict1" : {
"key1" : "value1"
}
}
에이 작업을 수행 할 수
Inclusion.NON_NULL
를 사용할 수있는 자바 잭슨을 사용하는 경우. 거기 simplejson 동등한가 있습니까?
Em .... 그 결과'RuntimeError : Python 3.5에서 반복 도중 크기가 변경된 사전 '이 생성되었습니다. –
''''''''값을 가진 키를 삭제합니다. 사전, 재귀. 이 입력을 변경하지 않지만, 복사 사전. 아동 사전도 복사됩니다. 다른 객체가 복사되지 않습니다. 을 "" "키 REZ = d.copy() , D의 값을 .items() : 값이 None 또는 value == ''인 경우 : del rez [key] elif isinstance (value, dict) : rez [key] = del_none (값) return z'' –
@AleksandrPanzin : Python 3을 대상으로하는 코드를 Python 2 용으로 업데이트했습니다.이 기능은 7 년 전에 작성되었습니다. 그러나 제자리에서의 수정으로 남겨 두었습니다. –