需要删除JSON对象中的数组

问题描述 投票:0回答:1

我的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",)
python json amazon-web-services amazon-kinesis
1个回答
0
投票

如果要删除"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键,则该对象将为空。

© www.soinside.com 2019 - 2024. All rights reserved.