在python中解析Aws IoT消息

时间:2017-03-02 15:34:47

标签: python json amazon-web-services aws-lambda

我想实现一个AWS Lambda函数来解析从IoT收到的json消息。

我收到了这个json:

{u'Ut': 1488467722, u'Rh': 59.4, u'Id': u'test', u'Temp': 21.6}

如何解析此字符串以将每个值存储到变量中?

由于

1 个答案:

答案 0 :(得分:2)

你在这里有一些选择,一件可以很好地工作的事情就是让它成为一本字典。您可以使用内置的json模块执行此操作:

import json

orig_json_string = "{u'Ut': 1488467722, u'Rh': 59.4, u'Id': u'test', u'Temp': 21.6}"

json_string = orig_json_string.replace("u'", "\"").replace("'", "\"")
my_dict = json.loads(json_string)

print(my_dict['Ut'])
>>>> 1488467722

请注意replace("u'", "\"")仅在那里,因为问题指定了包含unicode标识符的字符串。这仅在输出字符串时显示,因此通常只应使用replace("'", "\"")调用。