Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug] Nested arrays decoding not working as expected #172

Open
Vincouux opened this issue Dec 11, 2023 · 1 comment
Open

[Bug] Nested arrays decoding not working as expected #172

Vincouux opened this issue Dec 11, 2023 · 1 comment

Comments

@Vincouux
Copy link

Version

OS: Ubuntu 22.04
Python: 3.10.2
Pulsar: pulsar-client==3.2.0

Minimal reproduce step

from pulsar.schema import JsonSchema, Record, Array, String

class A(Record):
    a = String()

class B(Record):
    b = Array(Array(A()))

# Decode JSON data
json_data = '{"b": [[{"a": "hello world"}]]}'
decoded_data = JsonSchema(B).decode(json_data)

# Access the nested objects
nested_objects = decoded_data.b[0][0]
print(type(nested_objects))
print(nested_objects.a)

What did you expect to see?

<__main__.A object at 0x7fd1ecd07d00>
hello world

What did you see instead?

<class 'dict'>
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'a'
@Vincouux
Copy link
Author

If it's intended, can someone indicate me how to achieve my goal. If it's not intended, probably the unit test should include this. Thanks a lot !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant