示例#1
0
 public static function fromJson($object)
 {
     # transform to TreeMap
     if (is_array($object)) {
         $l = $object['map'];
         return PHPJAO::fromJson($l);
     } else {
         throw new PHPJAOMarshallingException("can't transform TreeMap from JSON");
     }
 }
示例#2
0
<?php

require_once 'generated.php';
$serialized = '{  "javaClass": "ua.gradsoft.t5.T5Dao",
                 "id":1 ,  
                 "en": "ONE" }';
$s1 = json_decode($serialized, true);
$json_error = json_last_error();
if ($json_error != JSON_ERROR_NONE) {
    echo "json_error={$json_error}\n";
    if ($json_error == JSON_ERROR_SYNTAX) {
        echo 'JSON_EROR_SYNTAX' . "\n";
    }
}
$result = PHPJAO::fromJson($s1);
if ($result->id == 1) {
    echo 'OK';
} else {
    echo 'ERROR';
}
echo "\n";
if ($result->en == 'ONE') {
    echo 'OK';
} else {
    echo 'ERROR';
}
示例#3
0
<?php

require_once 'PHPJAO.php';
$jsonArray = array('javaClass' => 'java.util.Date', time => 0);
$o = PHPJAO::fromJson($jsonArray);
if (get_class($o) == 'DateTime') {
    echo "OK\n";
} else {
    echo "Error: must be converted to datetime \n";
}
if ($o->format('U') == '0') {
    echo 'OK';
} else {
    echo 'Error';
}
echo "\n";
$narr = json_encode(PHPJAO::toJson($o));
# echo "narr=${narr}\n";
# echo "class(narr)="+get_class($narr)+"\n";
if ($narr['time'] != null) {
    echo "OK\n";
} else {
    echo 'Error';
}
?>