我想实现一个AWS Lambda函数来解析从IoT收到的json消息。
我收到了这个json:
{u'Ut': 1488467722, u'Rh': 59.4, u'Id': u'test', u'Temp': 21.6}
如何解析此字符串以将每个值存储到变量中?
由于
答案 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("'", "\"")
调用。