我的json对象是:{“ values”:{“ empid”:20000,“ empName”:“ Sourav”,“ empSal”:8200}}但我想删除“值:”。我怎样才能做到这一点。我已经用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",)
如果要删除"Values: " from the string that
json.dumps`产生的内容,则可以执行替换操作:
json_string = json.dumps(row,cls=DateTimeEncoder)
json_string = json_string.replace("Values: ", "")
然后在该字符串上使用put_record
。您的json对象是一个字典,因此您不能仅从其中删除values:
字符串/键。如果确实删除了values
键,则该对象将为空。