Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

How do I properly format a String for parsing with a com.google.gson.JsonParser

+2
−4

I am trying to check a JSON array for a certain element. However, when I try to instantiate a JsonElement to search the list for:

JsonElement builderElement = JsonParser.parseString(
    "{\"discordId\":" + event.getAuthor().getIdLong() +
    ",\"discordTag\":" + event.getAuthor().getAsTag() + 
    ",\"role\":\"builder\"}");

The resulting error is

java.io.EOFException: End of input at line 1 column 77 path $.discordTag

event.getAuthor().getIdLong() is retrieving the discord message authors ID and event.getAuthor().getAsTag() is retrieving the discord message author in the form of username#0000.

A snippet of the JSON array I am searching is as follows:

{"discordId":"255499044925865984","discordTag":"Joker#2234","role":"builder"},
{"discordId":"219899183966978048","discordTag":"Dippy#7607","role":"builder"},
{"discordId":"261959402012147712","discordTag":"TrueMags#0618","role":"builder"},
{"discordId":"399011983845883914","discordTag":"DealySon#0584","role":"builder"},
{"discordId":"97867804463599616","discordTag":"EpicMisterB#1337","role":"co-leader"},

As far as I can tell, it is an issue with formatting of the string I am parsing in builderElement.

Why does this post require moderator attention?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

If you add a line to print out the string you are passing to `JsonParser.parseString`, I believe the ... (2 comments)

0 answers

Sign up to answer this question »