如何在python中将数组转换为json对象

时间:2013-11-27 04:56:36

标签: python arrays json

我想将数组转换为on object。

I have an array : ['BROOKLYN','STATEN ISLAND','OZONE PARK','SOUTH OZONE PARK', 'JAMAICA','OZONE PARK']

我要将它转换为json对象,添加“:red”前缀。

colormap = {'NEW YORK': 'red', 'BROOKLYN': 'red', 'STATEN ISLAND': 'red', 'OZONE PARK':'red','SOUTH OZONE PARK':'red', 'JAMAICA':'red','OZONE PARK': 'red'} 

我该怎么做?

3 个答案:

答案 0 :(得分:2)

据我了解,您想从列表中创建一个字典。如果是这样,你可以这样做:

colormap = {x:'red' for x in myList}

之后,您可以使用json模块将其保存为json格式(请参阅相关问题Storing Python dictionariesdocumentation)。

答案 1 :(得分:1)

  1. 您可以在字典中使用fromkeys方法,就像这样

    print {}.fromkeys(myArray, "set")
    
  2. 或者你可以像这样使用zip

    print dict(zip(myArray, ["set"] * len(myArray)))
    
  3. <强>输出

    {'OZONE PARK': 'set', 'BROOKLYN': 'set', 'STATEN ISLAND': 'set', 'SOUTH OZONE PARK': 'set', 'JAMAICA': 'set'}
    

答案 2 :(得分:0)

import json

array = ["test", "test1", "test2"]

colors = {item: "red" for item in array}

json_str_colors = json.dumps(colors)

print(repr(json_str_colors))