gpt4 book ai didi

Python 与 Jython - MuleSoft

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:04 31 4
gpt4 key购买 nike

我有一个 Python 脚本,在 PyCharm 中运行时可以成功将 JSON 转换为 CSV。当我将该 Python 脚本移动到 MuleSoft 中的 Python Transformer 中时,该脚本失败并出现错误:

TypeError: unicode indices must be integers in at line number 10 (javax.script.ScriptException). Message payload is of type: String (org.mule.api.transformer.TransformerMessagingException). Message payload is of type: String

在这种情况下,Python 和 Jython 之间有什么区别?我不明白!

这是Python:

import csv
import io

data = message.getInvocationProperty("my_JSON")

output = io.BytesIO()
writer = csv.writer(output)

for item in data:
writer.writerow(([item['observationid'], item['fkey_observation'], item['value'], item['participantid'], item['uom'], item['finishtime'], item['starttime'], item['observedproperty'], item['measuretime'], item['measurementid'], item['longitude'], item['identifier'], item['latitude']]))

result = output.getvalue()

"my_JSON" 是包含 JSON 的变量。

最佳答案

您似乎忘记解析 JSON,如下所示:data = json.loads(data)

如果没有这个,data 是一个 stritem 是一个长度为 1 的 str,而 >item['observationid'] 引发 TypeError

关于Python 与 Jython - MuleSoft,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31998730/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com