回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如何在python中验证key是否有值?
我有这个:</p>
<pre><code>"version3.0" : {
"customizationInfo" : {
"surfaces" : [ {
"name" : "Custom Name",
"areas" : [ {
"customizationType" : "TextPrinting",
"colorName" : "black",
"fill" : "#000",
"fontFamily" : "Red",
"Dimensions" : {
"width" : 367,
"height" : 94
},
"Position" : {
"x" : 14,
"y" : 96
},
"name" : "Name Requested",
"label" : "Demo label",
"text" : "Need To Validate This"
} ]
}, {
"name" : "Gift Message Options",
"areas" : [ {
"customizationType" : "Options",
"name" : "Gift Message Options",
"label" : "Gift Message Options",
"optionValue" : ""
} ]
}, {
"name" : "Name of Gift Giver",
"areas" : [ {
"customizationType" : "TextPrinting",
"colorName" : "black",
"fill" : "#000",
"fontFamily" : "Green",
"Dimensions" : {
"width" : 380,
"height" : 151
},
"Position" : {
"x" : 12,
"y" : 158
},
"name" : "Name of Gift Giver",
"label" : "Name of Gift Giver",
"text" : ""
} ]
} ]
}
</code></pre>
<p>}</p>
<p>我在试着</p>
<pre><code>custom_name = json_file['version3.0']['customizationInfo']['surfaces'][0]['areas'][0]['text']
</code></pre>
<p>如果此字段不是空的,则可以正常工作,如果不是空的。
我尝试了很多方法来验证,但是由于我对Python不太熟悉,所以无法进行正确的验证。
这不起作用:</p>
<pre><code>if json_file['version3.0']['customizationInfo']['surfaces'][0]['areas'][0]['text']:
custom_name = json_file['version3.0']['customizationInfo']['surfaces'][0]['areas'][0]['text']
else:
custom_name = 'empty'
</code></pre>
<p>给出错误:
KeyError('文本',))</p>
<p>Python。如何检查json中是否存在值?你知道吗</p>