Skip to content

Instantly share code, notes, and snippets.

@Mutjake
Created November 16, 2015 08:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Mutjake/24b677e7b9ed527914d9 to your computer and use it in GitHub Desktop.
Save Mutjake/24b677e7b9ed527914d9 to your computer and use it in GitHub Desktop.
import json
def csv_to_json(csv_str, column_names_list=None):
"""Comma-separated csv to json. First row taken as column_names, unless optional parameter column_names_list is supplied."""
columns_lst = column_names_list
csv_rows = map(lambda row: row.split(","), csv_str.split("\n"))
if not column_names_list:
columns_lst = csv_rows.pop(0)
return json.dumps(map(lambda row: dict(zip(columns_lst, row)), csv_rows))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment