ในบทความนี้ เราจะมาดูวิธีการแปลงพจนานุกรมที่กำหนดซึ่งมีสตริงเป็นพจนานุกรมคู่ของค่าคีย์ปกติ
ด้วย json.loads
json.loads สามารถส่งผ่านสตริงที่กำหนดและให้ผลลัพธ์เป็นสตริงปกติที่รักษาโครงสร้างของข้อมูล ดังนั้นเราจึงส่งพจนานุกรมสตริงที่กำหนดเข้าสู่ฟังก์ชันนี้เป็นพารามิเตอร์และได้ผลลัพธ์
ตัวอย่าง
นำเข้า jsonstringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# Given string dictionaryprint("Given string :\n",stringA)# using json.loads()res =json.loads(stringA)# Resultprint("พจนานุกรมที่แปลงแล้ว:\n",res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
สตริงที่กำหนด :{"Mon" :3, "Wed" :5, "Fri" :7}พจนานุกรมที่แปลงแล้ว :{'Mon':3, 'Wed':5, 'Fri':7}ก่อน>ด้วย ast.literal_eval
วิธีนี้จากโมดูล ast ทำงานคล้ายกับวิธีการข้างต้น พจนานุกรมที่มีสตริงจะถูกแยกวิเคราะห์เป็นค่าปกติและสร้างพจนานุกรมปกติ
ตัวอย่าง
import aststringA ='{"Mon" :3, "Wed" :5, "Fri" :7}'# Given string dictionaryprint("Given string :\n",stringA)# using json.loads()res =ast.literal_eval(stringA)# Resultprint("พจนานุกรมที่แปลงแล้ว:\n",res)ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
สตริงที่กำหนด :{"Mon" :3, "Wed" :5, "Fri" :7}พจนานุกรมที่แปลงแล้ว :{'Fri':7, 'Mon':3, 'Wed':5}ก่อน>