I\'m trying to write a function to convert a python list into a JSON array of {\"mpn\":\"list_value\"} objects, where \"mpn\" is the literal string value I need for every object
You are adding the exact same dictionary to the list. You should create a new dictionary for each item in the list:
json.dumps([dict(mpn=pn) for pn in lst])