Studio GetRESTProxy returns raw string, JSON.parse fails on nested quotes

Why is the JSON.parse call failing inside my Studio SNIPPET action when trying to process a response from a custom endpoint?

I’m building a custom DFO channel integration and need to fetch user metadata from an internal API before routing the message. Using GetRESTProxy to hit the endpoint works fine, returns a 200 OK. The issue is the response handling. The proxy returns the body as a raw string.

ASSIGN responseString = GetRESTProxy("internal-api", "GET", "/users/" + participant.id, "", "")
ASSIGN parsedJson = JSON.parse(responseString)

The JSON.parse line throws an error. I logged the responseString to the debug log and it looks valid, but there’s some weird encoding happening with nested quotes in the JSON payload. The internal API returns:

{"name": "John \"Johnny\" Doe", "role": "admin"}

When that hits JSON.parse in Studio, it chokes on the escaped quotes. Is there a specific way to handle this in Studio without writing a custom script action? I’d rather keep this in a simple SNIPPET if possible. The docs are vague on string manipulation capabilities within the snippet context. I’ve tried replacing the backslashes but that breaks the JSON structure further.