Tôi có một chuỗi được tuần tự hóa thành JSON trong Javascript và sau đó được deserialized thành Java.Các ký tự JSON và ký tự thoát
Dường như chuỗi có chứa ký hiệu độ thì tôi gặp sự cố.
tôi có thể sử dụng một số giúp đỡ trong việc tìm ra ai là có lỗi:
- là nó trở thành SpiderMonkey 1.8 thực hiện? (điều này có tích hợp triển khai JSON)
- là nó Google gson?
- là tôi không làm điều gì đó đúng cách?
Đây là những gì xảy ra trong JSDB:
js>s='15\u00f8C'
15°C
js>JSON.stringify(s)
"15°C"
tôi dự kiến sẽ có "15\u00f8C'
dẫn tôi để tin rằng thực hiện JSON SpiderMonkey được không làm đúng ... ngoại trừ việc JSON homepage's syntax description (là ? spec) nói rằng một char có thể
bất kỳ-Unicode-character- trừ - "- hay - \ - hay- điều khiển nhân vật"
0.123.
vì vậy có thể nó vượt qua chuỗi dọc theo nguyên trạng mà không mã hóa nó là \ u00f8 ... trong trường hợp này tôi sẽ nghĩ rằng vấn đề là với thư viện gson.
Có ai giúp được không?
Tôi cho rằng cách giải quyết của tôi là sử dụng thư viện JSON khác hoặc tự thoát chuỗi theo cách thủ công sau khi gọi JSON.stringify()
- nhưng nếu đây là lỗi thì tôi muốn gửi báo cáo lỗi.
Xin lỗi ... và không bao giờ quan tâm thực tế là Windows PC của tôi quyết định sử dụng bộ ký tự mà biểu tượng độ bản đồ để \ u00f8 thay vì \ u00b0! –