Skip to content

Instantly share code, notes, and snippets.

@giavac
giavac / unescape_jsonify_cstring.py
Created July 12, 2023 15:37
Convert a multiline string into a CString usable with C code
#!/usr/local/bin/python3
import json
import argparse
def rewrite_as_c_string(json_str):
data = json.loads(json_str)
formatted_json = json.dumps(data, indent=4)
c_string = '"' + formatted_json.replace('"', '\\"').replace('\n', '\\n"\n"') + '"'
return c_string
<?xml version="1.0" encoding="iso-8859-2" ?>
<!DOCTYPE scenario SYSTEM "sipp.dtd">
<scenario name="UAC INVITE + call">
<send retrans="500">
<![CDATA[
INVITE sip:[field3]@[field4]:5061;transport=tls SIP/2.0
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch]