Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Adding encoding as parameter to methods deserialize and serialize #253

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
leocampos wants to merge 1 commit into json-iterator:master
base: master
Choose a base branch
Loading
from leocampos:master

Conversation

Copy link

@leocampos leocampos commented Nov 16, 2019

This pull request tries to address the issue #229

Especially with so many managed services on the Cloud, some of which we do not have any control over the initialization of the JVM, it is important to be able to control the encoding used by the library. I faced recently the problem of having one of these managed services in US-ASCII, but our Strings were encoded with UTF-8. All special characters were transformed to "?".

barbarosyildiz, AnkBurov, and Brixomatic reacted with thumbs up emoji
Copy link

@taowen is there any chance this could get merged? it's fixing a pretty big issue

leocampos and Brixomatic reacted with thumbs up emoji

Copy link
Author

BTW, we are mostly starting to migrate to another JSON parser in which the development is more active.

Copy link

@leocampos what's the name of the new JSON parser that you mentioned the development is active

Copy link
Author

@pradeepcheers We are currently using Jackson.
https://github.com/FasterXML/jackson.

The approach we took, though, was to wrap it around a class of ours, so we can later choose the library and change it in a single place.

Copy link

Brixomatic commented Aug 16, 2022
edited
Loading

For UTF-16 this PR crashes with:

com.jsoniter.spi.JsonException: read: premature end, head: 1, peek: �, buf: �� { " n a m e " : " T h o m a s M � l l e r " }
	at com.jsoniter/com.jsoniter.JsonIterator.reportError(JsonIterator.java:143)
	at com.jsoniter/com.jsoniter.JsonIterator.readAny(JsonIterator.java:272)
	at com.jsoniter/com.jsoniter.JsonIterator.deserialize(JsonIterator.java:522)
	at com.jsoniter/com.jsoniter.JsonIterator.deserialize(JsonIterator.java:505)
	at com.jsoniter/com.jsoniter.TestString.test_encoding_different_than_default(TestString.java:41)

Also the test does not work for Java 17 modules as reflective access to Charset.defaultCharset is prohibited.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

AltStyle によって変換されたページ (->オリジナル) /