python - 需要删除 JSON 对象中的数组
问题描述
我的 json 对象是:{"values": {"empid": 20000, "empName": "Sourav", "empSal": 8200}}
但我想删除"Values: "
. 我怎样才能做到这一点?我用 Python 写了一段代码。在后台它正在从 MySQL 获取流数据并发送到 Kinesis。
def main():
connection = {
"host": "127.0.0.1",
"port": int(sys.argv[1]),
"user": str(sys.argv[2]),
"passwd": str(sys.argv[3])}
kinesis = boto3.client("kinesis",region_name='ap-south-1')
stream = BinLogStreamReader(
connection_settings=connection,
only_events=[DeleteRowsEvent, WriteRowsEvent, UpdateRowsEvent],
server_id=100,
blocking=True,
log_file='mysql-bin.000003',
resume_stream=True,
)
for binlogevent in stream:
for row in binlogevent.rows:
print (json.dumps(row,cls=DateTimeEncoder))
kinesis.put_record(StreamName=str(sys.argv[4]), Data=json.dumps(row,cls=DateTimeEncoder),
PartitionKey="default",)
解决方案
您可以调用row['values']
which 将返回values
.
您的代码中的一个示例是
kinesis.put_record(StreamName=str(sys.argv[4]), Data=json.dumps(row['values'],cls=DateTimeEncoder)
推荐阅读
- python - 线性编程中布尔值之间的乘法(python,Pulp 库)
- python - 测试调用实例变量的类方法 - AttributeError
- python - Gtk3视频捕获拖放不起作用
- java - 我在哪里可以找到 javaFx 命名空间?
- sql - 使用日期参数添加 case 语句时出错“操作数类型冲突:日期与 int 不兼容”
- mysql - 将 foreach 列表排序为 unix 时间戳
- lucene.net - 搜索 '/' 字符-[LUCENE.NET 4]
- typescript - Firebase 云功能 - 未处理的错误错误:更新()
- ios - 快速调整表情符号大小
- perl - 为什么 Scalar::Util::reftype 返回 `undef` 而不是空字符串?