how to parse dynamic and nested json in java?