[Python] How to avoid pandas to_json escaping forward ashes in urls

Discussão em 'Python' iniciado por Stack, Março 4, 2025.

  1. Stack

    Stack Membro Participativo

    I am trying to load JSON file data into a dataframe, filter a few records, and write it back to file again. My file contains one JSON record per line and each one has a URL in it. This is the sample data in the input file.

    {"site_code":"111","site_url":"https://www.site111.com"}
    {"site_code":"222","site_url":"https://www.site333.com"}
    {"site_code":"333","site_url":"https://www.site333.com"}


    Sample code I used

    import pandas as pd
    sites = pd.read_json('sites.json', lines=True)
    modified_sites = sites[sites['site_code']!=222]
    modified_sites.to_json('modified_sites.json',orient='records',lines=True)


    But the generated file contains escaped forward slashes

    {"site_code":111,"site_url":"https:\/\/www.site111.com"}
    {"site_code":333,"site_url":"https:\/\/www.site333.com"}


    How can I avoid it and get the following data in the generated file?

    {"site_code":111,"site_url":"https://www.site111.com"}
    {"site_code":333,"site_url":"https://www.site333.com"}


    Note: I referred to these but not helpful for my case

    1. pandas to_json() redundant backslashes

    Continue reading...

Compartilhe esta Página