Note that there are some explanatory texts on larger screens.

plurals
  1. POparsing Json File with gson: MalformedJsonException
    primarykey
    data
    text
    <p>I want to read a string which is formated like a JSON-File and print it on screen. Therefore I am useing the GSON-Library.</p> <p>Everytime I want to compile I get an <strong>Exception in thread "main" com.google.gson.JsonSyntaxException</strong> Error</p> <p>My Code looks like this</p> <pre><code>public class Test { public static void main(String... args) throws Exception { String json = "{" + "'tag_name' : 'M mit Mbrunnen'," + "'tag_id' : 'de_bw_xx_mstall'," + "'tag_description': 'false'," + "'tag_latitude': '42.704895'," + "'tag_longitude': '10.652187'," + "'tag_description_f_a': 'Ein weiteres Highlight in H'," + "}"; // Now do the magic. Data data = new Gson().fromJson(json, Data.class); // Show it. System.out.println(data); } } class Data { private String tag_name; private String tag_id; private String tag_description; private String tag_latitude; private String tag_longitude; private String tag_descrption_f_a; public String getName() { return tag_name; } public String getId() { return tag_id; } public String getDescription() { return tag_description; } public String getLatitude() { return tag_latitude; } public String getLongitude() { return tag_longitude; } public String getDescriptionVoice() { return tag_descrption_f_a; } public void setName(String name) { this.tag_name = name; } public void setId(String id) { this.tag_id = id; } public void setDescription(String description) { this.tag_description = description; } public void setLatitude(String latitude) { this.tag_latitude = latitude; } public void setLongitude(String longitude) { this.tag_longitude = longitude; } public void setDescriptionVoice(String descriptionVoice) { this.tag_descrption_f_a = descriptionVoice; } public String toString() { return String.format("%s,%s,%s,%s,%s,%s", tag_name, tag_id, tag_description, tag_latitude, tag_longitude, tag_descrption_f_a); } } </code></pre> <p>I am getting the error:</p> <blockquote> <p>Exception in thread "main" com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Expected name at line 1 column 221 at com.google.gson.Gson.fromJson(Gson.java:769) at com.google.gson.Gson.fromJson(Gson.java:721) at com.google.gson.Gson.fromJson(Gson.java:670) at com.google.gson.Gson.fromJson(Gson.java:642) at Test.main(Test.java:19) Caused by: com.google.gson.stream.MalformedJsonException: Expected name at line 1 column 221 at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1298) at com.google.gson.stream.JsonReader.nextInObject(JsonReader.java:739) at com.google.gson.stream.JsonReader.peek(JsonReader.java:382) at com.google.gson.stream.JsonReader.hasNext(JsonReader.java:349) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:169) at com.google.gson.Gson.fromJson(Gson.java:755) ... 4 more</p> </blockquote> <p>so the error happens here:</p> <blockquote> <pre><code> // Now do the magic. Data data = new Gson().fromJson(json, Data.class); </code></pre> </blockquote> <p>I think my JSON-Data is provided in a wrong format.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload