The following actions produce the results listed below each action.
If a category has more than 50 items it seems to always happen, categories with less than 50 items will usually work, but will still sometimes trigger the same issue. I had thought perhaps it had to do with the particular items in the category, but I can perform the same actions over and over, and a category which worked previously will then fail, so I don't suspect that individual items are at fault.
When attempting to move a category, does not seem to matter if it has subcategories or not.
There was a category move error.
main.CRITICAL: Unable to unserialize value. {"exception":"[object] (InvalidArgumentException(code: 0): Unable to unserialize value. at /home/___/public_html/vendor/magento/framework/Serialize/Serializer/Json.php:39)"} []
When attempting to change anchor on a category.
Something went wrong while saving the category.
main.CRITICAL: Unable to unserialize value. {"exception":"[object] (InvalidArgumentException(code: 0): Unable to unserialize value. at /home/___/public_html/vendor/magento/framework/Serialize/Serializer/Json.php:39)"} []
If I had just previously tried editing a category, and it failed, changing anchor value will also fail, unless first navigating to another category, and then returning to change anchor.
Something went wrong while saving the category.
main.CRITICAL: Unable to unserialize value. {"exception":"[object] (InvalidArgumentException(code: 0): Unable to unserialize value. at /home/___/public_html/vendor/magento/framework/Serialize/Serializer/Json.php:39)"} []
I've verified that this occurs with all 3rd party extensions disabled.
I recently had another serialization issue, which turned out to be a permissions issue, Magento 2.2: Unable to unserialize value?, but that solution did not have any impact on this issue.