Hướng dẫn python json.dumps escape single quotes - python json.dumps thoát khỏi dấu ngoặc kép
Tôi đang sử dụng mô -đun JSON để chuyển đổi một loạt từ điển thành JSON nhưng tôi không chắc tại sao khi bán cho JSON các chuỗi có chứa một trích dẫn duy nhất (ví dụ: xe của cha tôi) được thoát khỏi (xe của cha tôi). Khi tôi kiểm tra một trình xác nhận trực tuyến, nó nói rằng định dạng là sai. Tại sao đổ rác thoát ra khi nó không đúng? Show
Tôi đã cố gắng thay thế các chuỗi bằng cách sử dụng thay thế nhưng nó không hành động của chúng. Đó sẽ là một giải pháp hợp lệ? Tại sao không hoạt động sau đó Snipped
Thanks! Đã hỏi ngày 4 tháng 3 năm 2017 lúc 13:34Mar 4, 2017 at 13:34
2 Bạn có thể thấy đại diện giá trị từ trình thông dịch Python. Nếu bạn in giá trị hoặc lưu trữ nó trong một tệp, bạn sẽ thấy hành vi chính xác.
Đã trả lời ngày 4 tháng 3 năm 2017 lúc 13:39Mar 4, 2017 at 13:39
JuniorCompressorJuniorCompressorJuniorCompressor Huy hiệu vàng 19.3k44 gold badges28 silver badges57 bronze badges 1 Gần đây tôi đã có một chút bởi một trường hợp cạnh (điều đó đáng ngạc nhiên đã không xảy ra sớm hơn) Đây là đối tượng Python của tôi:
Đầu ra của SimpleJson là chuỗi JSON được hình thành hoàn hảo này:
Nhưng có một vấn đề với đầu ra
Vì vậy, để làm việc với điều này trong JavaScript, chúng ta cần phải mã hóa thêm. Tuy nhiên, làm như vậy dẫn đến một chuỗi được tìm thấy hai lần:
Sẽ rất thuận tiện nếu SimpleJson ủng hộ một đối số để thoát khỏi các trích dẫn đơn: "" " Đơn giản là nhiều "dòng trực tuyến2020-12-07 00:32 by imeuropa, last changed 2022-04-11 14:59 by admin. This issue is now closed.
Chúng ta có thể sử dụng các kết hợp các ký tự khác nhau với 0 để chỉ định các ý nghĩa thay thế. Ví dụ: 0 truyền tải một dòng mới, 1 tạo ra một tab ngang, v.v.Trong Python, ký tự Backslash 0 được sử dụng để truyền tải các chuỗi thoát. Nhân vật mà chúng tôi muốn trốn thoát được thêm vào ngay sau sự chéo ngược này.Trong bài viết này, chúng tôi sẽ thảo luận về cách thoát khỏi trích dẫn trong Python. Mục lục
Sử dụng >>> import json >>> json.dumps("a'b") '"a\'b"' >>> print json.dumps("a'b") "a'b" 0 để thoát khỏi trích dẫn trong PythonBây giờ hãy tưởng tượng rằng bạn có một chuỗi mà bạn muốn in. Chuỗi này chứa một trích dẫn duy nhất dưới dạng dấu nháy đơn. Trình biên dịch sẽ giải thích điều này một cách khác nhau và nêu ra một lỗi và hiển thị cú pháp là không hợp lệ. Ví dụ,
Bây giờ vì Python sử dụng cả trích dẫn đơn và dấu ngoặc kép để lưu trữ giá trị chuỗi, chúng ta có thể sử dụng trích dẫn kép và vấn đề trên sẽ biến mất và nếu chúng ta giải quyết cùng một vấn đề cho trích dẫn kép thì chúng ta có thể gửi chúng trong các trích dẫn đơn. Tuy nhiên, đây không phải là một giải pháp lý tưởng cho vấn đề. Đối với các tình huống như vậy, chúng ta có thể sử dụng trình tự thoát. Chúng ta có thể sử dụng cả trích dẫn đơn hoặc dấu ngoặc kép sau một ký tự phản ứng dữ dội để đưa chúng vào một chuỗi. Xem mã sau.
Output: Don lồng sử dụng theo cách này mẫu mẫu ”mẫu” Sử dụng >>> import json >>> json.dumps("a'b") '"a\'b"' >>> print json.dumps("a'b") "a'b" 0 với >>> import json >>> json.dumps("a'b") '"a\'b"' >>> print json.dumps("a'b") "a'b" 4 để thoát khỏi trích dẫn trong PythonChúng ta cũng có thể sử dụng hàm 4 để chèn các trích dẫn thoát vào một chuỗi. Chúng tôi chỉ cần thay thế các trích dẫn bằng 6.Ví dụ,
Output: Đối với các tình huống như vậy, chúng ta có thể sử dụng trình tự thoát. Chúng ta có thể sử dụng cả trích dẫn đơn hoặc dấu ngoặc kép sau một ký tự phản ứng dữ dội để đưa chúng vào một chuỗi. Xem mã sau.s = 'don \' t sử dụng theo cách này ' Ví dụ,
Output: Bây giờ vì Python sử dụng cả trích dẫn đơn và dấu ngoặc kép để lưu trữ giá trị chuỗi, chúng ta có thể sử dụng trích dẫn kép và vấn đề trên sẽ biến mất và nếu chúng ta giải quyết cùng một vấn đề cho trích dẫn kép thì chúng ta có thể gửi chúng trong các trích dẫn đơn. Tuy nhiên, đây không phải là một giải pháp lý tưởng cho vấn đề. Đối với các tình huống như vậy, chúng ta có thể sử dụng trình tự thoát. Chúng ta có thể sử dụng cả trích dẫn đơn hoặc dấu ngoặc kép sau một ký tự phản ứng dữ dội để đưa chúng vào một chuỗi. Sử dụng ba trích dẫn đơn hoặc đôi để thoát khỏi báo giá trong PythonSử dụng R để bao gồm \ và trích dẫn trong chuỗi Ví dụ,
Output: Xem mã sau. s = 'don \' t sử dụng theo cách này ' S1 = "Mẫu \" Mẫu \ "Mẫu"Don lồng sử dụng theo cách này mẫu mẫu ”mẫu” Ví dụ,
Output: Bây giờ vì Python sử dụng cả trích dẫn đơn và dấu ngoặc kép để lưu trữ giá trị chuỗi, chúng ta có thể sử dụng trích dẫn kép và vấn đề trên sẽ biến mất và nếu chúng ta giải quyết cùng một vấn đề cho trích dẫn kép thì chúng ta có thể gửi chúng trong các trích dẫn đơn. Tuy nhiên, đây không phải là một giải pháp lý tưởng cho vấn đề. Đối với các tình huống như vậy, chúng ta có thể sử dụng trình tự thoát. Chúng ta có thể sử dụng cả trích dẫn đơn hoặc dấu ngoặc kép sau một ký tự phản ứng dữ dội để đưa chúng vào một chuỗi. Xem mã sau. JSON Dump Dump Escape Trích dẫn?Hơn nữa, tất cả các trích dẫn kép của định dạng JSON thực tế được thoát ra bằng một dấu gạch chéo ngược.all double quotes of the actual JSON formatting are escaped with a backslash.
Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong JSON?Trong JSON, bạn không cần phải thoát các trích dẫn đơn bên trong một giá trị được đặt với các trích dẫn kép.Trong trường hợp bạn có báo giá kép như là một phần của giá trị (được đặt kèm theo trích dẫn kép) thì bạn sẽ cần phải thoát chúng.you don't need to escape single quotes inside a value that is enclosed with double-quotes. In the case that you have double quotes as part of a value (that is enclosed with double quotes) then you would need to escape them.
Làm thế nào để bạn thoát khỏi một trích dẫn duy nhất trong Python?'Bạn có thể đặt một ký tự dấu gạch chéo ngược theo sau là một trích dẫn (\ "hoặc \'). Đây được gọi là chuỗi thoát và Python sẽ loại bỏ dấu gạch chéo ngược, và chỉ đặt trích dẫn trong chuỗi. Đây là một ví dụ.put a backslash character followed by a quote ( \" or \' ). This is called an escape sequence and Python will remove the backslash, and put just the quote in the string. Here is an example.
JSON có làm việc với các trích dẫn đơn không?Các chuỗi trong JSON được chỉ định bằng cách sử dụng báo giá kép, tức là, ". Nếu các chuỗi được đặt bằng cách sử dụng các trích dẫn đơn, thì JSON là một JSON không hợp lệ.If the strings are enclosed using single quotes, then the JSON is an invalid JSON . |