import json
from urllib.parse import urlparse, parse_qs
def serialize_url_params(url):
"""Serializes URL parameters into a JSON string."""
parsed_url = urlparse(url) # Parse the URL
query_params = parse_qs(parsed_url.query) # Extract query parameters
# Convert to a more suitable dictionary format
param_dict = {k: v[0] for k, v in query_params.items()} # Flatten lists of values
return json.dumps(param_dict) # Serialize to JSON
if __name__ == '__main__':
#Example usage
url = "https://example.com?param1=value1¶m2=value2¶m3=value3"
serialized_params = serialize_url_params(url)
print(serialized_params)
url_with_list = "https://example.com?param1=value1¶m2=[a,b,c]"
serialized_params_list = serialize_url_params(url_with_list)
print(serialized_params_list)
Add your comment