--- a/test/json.c Sat Jan 03 18:19:58 2026 +0100 +++ b/test/json.c Sun Jan 04 17:45:50 2026 +0100 @@ -358,3 +358,26 @@ free(obj); } } + +CX_TEST(testJsonToObjectWithObjChild) { + const char *jsonStr = + "{" + "\"test3\":\"testJsonToObjectWithObjChild\"," + "\"test2\":{ \"name\":\"Test2 Object\", \"i\":-1234567 }" + "}"; + + CxJsonValue *json; + cxJsonFromString(NULL, jsonStr, &json); + + CX_TEST_DO { + Test3 *obj = dbuJsonToObject(test3_class, NULL, json); + + CX_TEST_ASSERT(obj); + CX_TEST_ASSERT(!cx_strcmp(obj->test3, "testJsonToObjectWithObjChild")); + CX_TEST_ASSERT(obj->test2 != NULL); + CX_TEST_ASSERT(!cx_strcmp(obj->test2->name, "Test2 Object")); + CX_TEST_ASSERT(obj->test2->i == -1234567); + + free(obj); + } +}