我正在从active directory获取数据,并将其导出为JSON。太好了。然后我可以通过json.loads文件()。你知道吗
if output != '':
return json.loads(output)
然后我得到最终用户无法使用的丑陋的json输出。我是否可以将其转换为Python字典,或者是否有其他模块可以在用户可接受的视图中显示数据?你知道吗
我试着用Pythonjson解码器
我在尝试json.decode地址:
TypeError: is not JSON serializable
我试过这些建议,但没用。到目前为止,以下代码是唯一有效的交互,没有可用的格式:
for server in ADDomainList:
counter += 1
psCommand = 'get-ADUser ' + cdsid + ' -Server ' + server + ' -Properties * |
SELECT custom1,custom2,custom3,custom4 | ConvertTo-Json'
proc = subprocess.Popen(['powershell.exe ', psCommand]
stdout=subprocess.PIPE, stderr=subprocess.PIPE)
output = proc.stdout.read().decode('utf-8')
if output != '':
return json.loads(output)
if counter > 5:
return 'AD Server Cannot Be Located'
我得到:
“custom1”:“dummy1”,
“custom10”:“dummy10”,
“custom2”:“dummy2”,
“custom3”:“dummy3”,
我想返回:
字段名1:数据1
字段名10:Data10
没有引号,没有分隔符,只有事实。。。你知道吗
json模块已经使用indent参数实现了一些基本的漂亮打印:
输出:
pprint模块提供了一种以可作为解释器输入的形式“漂亮地打印”任意Python数据结构的能力。下面是一个如何使用它漂亮地打印JSON对象的示例。你知道吗
输出:
相关问题 更多 >
编程相关推荐