catObras라는 엔티티 클래스가 있으며 NSManagedObject 클래스에서 상속받습니다. JSON 형식으로 웹 서비스 (POST)를 전달하고 싶습니다. 내가이 물건을 보낸다면 나는 이것을받습니다 :NSManagedObject to JSON
<catObras: 0x6d879f0> (entity: catObras; id: 0x6d859b0 <x-coredata://41B60B06-248C-488D-A14C-894E04D0395F/catObras/p2> ; data: {
Reporte = "<relationship fault: 0x6d9dc40 'Reporte'>";
calendarioVisitas = "<relationship fault: 0x6dac2c0 'calendarioVisitas'>";
catFondosInversion = "<relationship fault: 0x6d7a1b0 'catFondosInversion'>";
contratista = nil;
contrato = "XX-AYTO-ENS-BC-HABITAT-2011-IS-01";
descripcion = "AMPLIACION DE RED DE DRENAJE SANITARIO COL. VISTA HERMOSA";
direccion = nil;
estatus = nil;
fechaAprobacion = "2012-01-01 08:00:00 +0000";
fechaInicio = "2012-01-31 08:00:00 +0000";
fechaTerminacion = "2012-03-10 08:00:00 +0000";
fechaUltimoRep = nil;
idAgrupacion = 0;
idObra = 5;
inversionAprobada = 0;
inversionAutorizada = 1668000;
inversionContratada = 834000;
nota = asdasdasdasda;
numeroControl = "";
obraPartidas = "<relationship fault: 0x6d7a1f0 'obraPartidas'>";
observaciones = "muestras 2";
oficioAprobacion = "SDS/122/11/1857 OF.001";
supervisor = nil;})
나는이 정보를 json 형식으로 전달하고자합니다. 지금은 SBJSON (일명 JSON 프레임 워크)을 사용하고 있습니다. JSONRepresentation을 사용하려고하면 다음 메시지가 나타납니다.
JSONRepresentation failed. 오류 : JSON의 유효하지 않은 유형
제안 사항?
예, NSDictionary를 사용하여 JSONRepresentation을 사용하려고 시도했지만이 "-JSONRepresentation이 실패했습니다. 오류 : JSON 직렬화가 __NSDate에서 지원되지 않습니다."( – Alex
몇 가지 접근법이 있지만 가장 쉬운 방법은있을 수 있습니다. 당신의 NSManagedObject 서브 클래스에'-dateString'과 같은 이름의 새로운 메소드를 생성하는 것입니다.이 메소드에서 NSDateFormatter를 사용하여 날짜의 적절한 문자열 표현을 만든 다음'date' 대신 키 배열에'dateString'을 넣으십시오. –