how to parse unquoted JSON string

java, json

Solution

You can use `JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES` with Jackson to allow unquoted field names:

JsonFactory factory = new JsonFactory();
factory.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true);
JsonParser jp = factory.createJsonParser(new FileInputStream("content.json"));

Problem

I have a JSON string where neither the keys nor the values are quoted and I would like to transform it to a correctly formatted JSON. ``` {basic:{0:{index:0, license:t, nameSID:n, image:"img_left", descriptionSID:t, category:r}} ``` Is there a Java library that could handle it? I tried Jackson but it does not work.

Original source