Python 将Json对象转换为数组

Python 将Json对象转换为数组,python,json,Python,Json,我有一个JSon对象是这样写的 Data= [{ "code" : "001", "city" : "Boston", "zipcode":"067" },{ "code" : "002", "city" : "NY", },{ "city" : "NewJersey", }] ar= Data["code"].Values 为了在数组中获得一个特定的值“Code”,我这样做 Data= [{ "code" : "001", "city" : "B

我有一个JSon对象是这样写的

Data= [{
  "code" : "001",
  "city" : "Boston",
  "zipcode":"067"
  },{
  "code" : "002",
  "city" : "NY",
  },{
  "city" : "NewJersey",
  }]
ar= Data["code"].Values
为了在数组中获得一个特定的值“Code”,我这样做

Data= [{
  "code" : "001",
  "city" : "Boston",
  "zipcode":"067"
  },{
  "code" : "002",
  "city" : "NY",
  },{
  "city" : "NewJersey",
  }]
ar= Data["code"].Values
当我打印结果时,我得到了

ar = [001, 002 ,'nan']
“nan”似乎是空值。
如何只获取字段中存在的数据,而不考虑这些字段中找不到“code”属性的情况?

您向我们展示的不是JSON。这是一个
目录的
列表
。如果要从这些
dict
中获取所有
'code'
值,则可以执行以下操作:

[d['code'] for d in Data if 'code' in d]

您使用的是什么版本的Python?Python 2.7!我确实使用pandas作为pd.read_Json()导入了Json,这在python2.7中是非法代码。我刚试过
Data
是一个列表,只能使用
int
索引,而不能使用
str
索引。同样,这里显示的不是JSON。这是一个字典数组,这很重要。当我打印它时,列表中仍然有'nan'元素。让我们从不同的角度来解决这个问题。我们可以删除空的吗values@user3047512那是的副本,上面有有效的答案