**In what version(s) of Spring Integration are you seeing this issue?** 6.3.5 **Describe the bug** `SimpleJsonSerializer` has a bug that makes it produce incorrect JSON when dealing with strings that contain `$`. For example, when there is a flow with: - a `FileSplitter` that has `markers=true`, `markersJson=true` - a file like `My $1000000 plan.txt` that goes through the splitter **To Reproduce** Run the app from the sample shared below. **Expected behavior** Expecting no `IOException`. **Sample** https://github.com/ilya-komlev/spring-integration-bug-202410301536