Skip to content

Commit 30589df

Browse files
committed
Condense exception message for wrong array value type
1 parent 599d1c2 commit 30589df

File tree

2 files changed

+3
-4
lines changed

2 files changed

+3
-4
lines changed

src/JsonMapper.php

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -495,9 +495,8 @@ public function mapArray($json, $array, $class = null, $parent_key = '')
495495
} else if ($this->bStrictObjectTypeChecking) {
496496
throw new JsonMapper_Exception(
497497
'JSON property'
498-
. ' "' . ($parent_key ? $parent_key : '?') . '"'
499-
. ' (array key "' . $key . '") must be an object, '
500-
. gettype($jvalue) . ' given'
498+
. ' "' . ($parent_key ? $parent_key : '?') . '[' . $key . ']"'
499+
. ' must be an object, ' . gettype($jvalue) . ' given'
501500
);
502501
} else {
503502
$array[$key] = $this->createInstance(

tests/ObjectTest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,7 @@ public function testStrictTypeCheckingObjectInArrayError()
145145
{
146146
$this->expectException(JsonMapper_Exception::class);
147147
$this->expectExceptionMessage(
148-
'JSON property "?" (array key "0") must be an object, string given'
148+
'JSON property "?[0]" must be an object, string given'
149149
);
150150
$jm = new JsonMapper();
151151
$jm->bStrictObjectTypeChecking = true;

0 commit comments

Comments
 (0)