Tôi nhận lại mục sau từ cuộc gọi API Django-Rest-Oramework của mình:
services = "['service1', 'service2', 'service3']"Tôi muốn class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value 0
Trong JavaScript của tôi, tôi đã thử class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value 1 - không làm gì cả, cũng đã thử class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value 2.
Trong các bộ tuần tự của tôi, tôi đã thử các dịch vụ cài đặt là class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value 3, cũng đã thử class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value 4
class JSONSerializerField(serializers.Field): # Adapted from //stackoverflow.com/a/28200902 def to_internal_value(self, data): return json.loads(data) def to_representation(self, value): return value
Sự phá hoại
8971 Huy hiệu vàng14 Huy hiệu bạc27 Huy hiệu đồng1 gold badge14 silver badges27 bronze badges
Hỏi ngày 30 tháng 12 năm 2016 lúc 21:19Dec 30, 2016 at 21:19
4
Để phân tích nó, bạn cần sử dụng dấu ngoặc kép thay vì đơn.
Điều này sẽ hoạt động:
services = '["service1", "service2", "service3"]' JSON.parse(services)
Đã trả lời ngày 30 tháng 12 năm 2016 lúc 21:28Dec 30, 2016 at 21:28
3
Điều này được sử dụng để chuyển đổi chuỗi được mảng thành mảng thuần
var a = '[Aakash,akash]' a.replace(/\[|\]/g,'').split(',') (2) ["Aakash", "akash"]Đã trả lời ngày 12 tháng 8 năm 2021 lúc 18:31Aug 12, 2021 at 18:31
Aakash Handaaakash HandaAakash Handa
1.10110 Huy hiệu bạc16 Huy hiệu đồng10 silver badges16 bronze badges
2
Phản hồi của bạn là hình thức
services = "['service1', 'service2', 'service3']"Json.parse () sẽ hoạt động nếu trích dẫn cha là một trích dẫn duy nhất và tất cả các trích dẫn con khác là trích dẫn kép. Tôi đã trích dẫn một ví dụ dưới đây
services = '["service1", "service2", "service3"]'Chúng ta có thể sử dụng thay thế () để đạt được điều này ở đây là một ví dụ hoạt động
services = "['service1', 'service2', 'service3']" services = services.replace(/'/g, '"') //replacing all ' with " services = JSON.parse(services) console.log(services)Đã trả lời ngày 21 tháng 6 lúc 7:13Jun 21 at 7:13
Kannankannankannan
761 Huy hiệu bạc2 Huy hiệu đồng1 silver badge2 bronze badges
1
Để đảm bảo phân tích cú pháp chính xác giữa Django và một số mã trình duyệt JavaScript, hãy chắc chắn rằng bạn trả về jsonresponse () trong bộ điều khiển của bạn. Điều này đảm bảo bạn có thể phân tích nó với json.parse () trong javascript của bạn.
Đã trả lời ngày 30 tháng 12 năm 2016 lúc 21:28Dec 30, 2016 at 21:28
Điều này được sử dụng để chuyển đổi chuỗi được mảng thành mảng thuần
var services = "['service1', 'service2', 'service3']" services = services .split(","); services [0] = services [0].substring(1); services [services .length - 1] = services [services .length - 1].substring( 0, services [services .length - 1].length - 1 ); services .forEach((x, i) => { services [i] = services [i].includes('"') ? services [i].replaceAll('"', "").trim() : services [i].replaceAll("'", "").trim(); }); console.log(services );
Đã trả lời ngày 12 tháng 8 năm 2021 lúc 18:31Jan 31, 2021 at 15:29
Aakash Handaaakash HandaMsk Satheesh
1.10110 Huy hiệu bạc16 Huy hiệu đồng1 gold badge5 silver badges7 bronze badges
Phản hồi của bạn là hình thức
- Json.parse () sẽ hoạt động nếu trích dẫn cha là một trích dẫn duy nhất và tất cả các trích dẫn con khác là trích dẫn kép. Tôi đã trích dẫn một ví dụ dưới đây
- Chúng ta có thể sử dụng thay thế () để đạt được điều này ở đây là một ví dụ hoạt động
- Đã trả lời ngày 21 tháng 6 lúc 7:13
let stillString = $("[data-something]").attr('data-something'); console.log(stillString); let nowArray = stillString.split(","); console.log(nowArray);<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div data-something="test 1,test 2,test 3"></div>
Kannankannan
761 Huy hiệu bạc2 Huy hiệu đồng: You don't HAVE to use commas. You could use any character really. The only thing that matters that none of the values that you're trying to separate contain the character that you chose split them with.
Để đảm bảo phân tích cú pháp chính xác giữa Django và một số mã trình duyệt JavaScript, hãy chắc chắn rằng bạn trả về jsonresponse () trong bộ điều khiển của bạn. Điều này đảm bảo bạn có thể phân tích nó với json.parse () trong javascript của bạn.Dec 20, 2020 at 21:28
Rage6Rage6Rage6
Thử sử dụng:5 bronze badges