import json
# 与KEPWARE对接方式1:json格式可用于mqtt协议的交换数据格式
# 与KEPWARE对接方式2:modbus协议传输的数据格式则是工控最佳
# json data 用 json.loads() 解析,变为py的dict类型,加工处理后用 json.dumps() 转 json data
# 假设我们有以下JSON数据
json_data = '{"name": "John", "age": 30, "city": "New York"}'
# 解析JSON数据
parsed_data = json.loads(json_data)
# 打印解析后的数据 <class 'dict'>
print(type(parsed_data), parsed_data)
# 输出: <class 'dict'> {'name': 'John', 'age': 30, 'city': 'New York'}
# 修改数据
parsed_data["age"] = 31
parsed_data["city"] = "Changsha"
# 将数据转换回JSON格式的字符串
updated_json_data = json.dumps(parsed_data)
# 打印更新后的JSON字符串 <class 'str'> 直接更新 py的str也是可以的,不过没有了dict的专业优势了
# 用汉字书写的文章比喻,json代表七言绝句格式,那这种体裁的这些个汉字就有专门的库方法简化处理了
# 所以前提是json规定了条条框框,才有后面的所谓特征和专门的方法,想想汉语文章的各种体裁就理解了
print(type(updated_json_data), updated_json_data)
# 输出: <class 'str'> {"name": "John", "age": 31, "city": "Changsha"}