To support JSON serialization and deserialization of the expression family, we need to follow similar approach as https://github.com/apache/iceberg-cpp/blob/main/src/iceberg/json_internal.h and https://github.com/apache/iceberg-cpp/blob/main/src/iceberg/catalog/rest/json_internal.h by adding `iceberg/expression/json_internal.h/.cc`. For reference: - Java implementation: https://github.com/apache/iceberg/blob/main/core/src/main/java/org/apache/iceberg/expressions/ExpressionParser.java - Java test: https://github.com/apache/iceberg/blob/main/core/src/test/java/org/apache/iceberg/expressions/TestExpressionParser.java - Spec: https://github.com/apache/iceberg/blob/6e873baa7db22429fa231d552a696248f64ea1f7/open-api/rest-catalog-open-api.yaml#L2243-L2366
Activity
Jinchul81 commentedon Nov 24, 2025
I am going to implement this feature. Please let me know if someone is currently working on this. Thanks.
wgtmac commentedon Nov 25, 2025
I don't think anyone is working on this yet. Feel free to take it :)
evindj commentedon Jan 23, 2026
I can give a crack at it, will come with questions If I have them.
feat: Add JSON serialization for expression(apache#331)
feat: Add JSON serialization for expression(apache#331)
feat: Add JSON serialization for expression(apache#331)
feat: Add JSON serialization for expression(apache#331)
feat: Add JSON serialization for expression(apache#331)
feat: Add JSON serialization for expression(apache#331)
emkornfield commentedon Mar 20, 2026
Is there more work here after #532?
wgtmac commentedon Mar 21, 2026
@emkornfield #562 was merged for literal serde. I think it is complete unless I miss something.