title: How to maintain dictionary element order in JSON dump in Python
body: <p>Due to a very helpful person on this site, I have been able to put together a script which takes user names (inputted by user) and then use a loop to append each of those user names to a specific JSON structure. However, I have noticed that the order within my JSON dump is not maintained. For example, here is what my loop and JSON dump looks like:</p>
  
  <pre><code>list_users = []
  for user in users:
      list_users.append({"name": user,
                         "member": 123,
                         "comment": "this is a comment"})
  
  json_user_list_encoding = json.dumps(list_users, indent=2)
  </code></pre>
  
  <p>My print looks like this:</p>
  
  <pre><code>({"member": 123,
    "comment": "this is a comment"
    "name": user
    })
  </code></pre>
  
  <p>I was wondering if it was possible to maintain the same order in "list_users" when I use the JSON dump. I have looked at this site a bit and from what I have read, I will have to assign keys in order to maintain a specific order. However, I am not sure how to do this being that I only have one JSON object. I hope this make sense. Thanks for the help. </p>