From 30589dfb8bdbf0f3cfa95e91c09f547113df9db7 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Sat, 20 Jul 2024 14:42:14 +0200 Subject: [PATCH] Condense exception message for wrong array value type --- src/JsonMapper.php | 5 ++--- tests/ObjectTest.php | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/JsonMapper.php b/src/JsonMapper.php index 2d73f9297..7d0bb4457 100644 --- a/src/JsonMapper.php +++ b/src/JsonMapper.php @@ -495,9 +495,8 @@ public function mapArray($json, $array, $class = null, $parent_key = '') } else if ($this->bStrictObjectTypeChecking) { throw new JsonMapper_Exception( 'JSON property' - . ' "' . ($parent_key ? $parent_key : '?') . '"' - . ' (array key "' . $key . '") must be an object, ' - . gettype($jvalue) . ' given' + . ' "' . ($parent_key ? $parent_key : '?') . '[' . $key . ']"' + . ' must be an object, ' . gettype($jvalue) . ' given' ); } else { $array[$key] = $this->createInstance( diff --git a/tests/ObjectTest.php b/tests/ObjectTest.php index 9fbc2ce4d..260ae55c0 100644 --- a/tests/ObjectTest.php +++ b/tests/ObjectTest.php @@ -145,7 +145,7 @@ public function testStrictTypeCheckingObjectInArrayError() { $this->expectException(JsonMapper_Exception::class); $this->expectExceptionMessage( - 'JSON property "?" (array key "0") must be an object, string given' + 'JSON property "?[0]" must be an object, string given' ); $jm = new JsonMapper(); $jm->bStrictObjectTypeChecking = true;