File size: 939 Bytes
1eece35
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import json

def dict_to_json_with_newlines(data):
    """
    Converts a dictionary into a JSON string with explicit newlines (\n) added.

    Args:
        data (dict): The dictionary to convert.

    Returns:
        str: A JSON string with newlines represented as \n.
    """
    # Convert the dictionary to a pretty-printed JSON string
    pretty_json = json.dumps(data, indent=2)
    
    # Replace actual newlines with escaped newlines (\n)
    json_with_newlines = pretty_json.replace("\n", "\\n")
    
    # Escape double quotes for embedding inside other JSON
    json_with_newlines = json_with_newlines.replace('"', '\\"')
    
    return json_with_newlines

# Example dictionary
example_dict =[
  {
    "name": "comment_list",
    "arguments": {
      "video_id": 456789123,
      "count": 15
    }
  }
]

# Convert the dictionary
result = dict_to_json_with_newlines(example_dict)

print("Resulting JSON string:")
print(result)