如何解析不带引号的JSON字符串

Jan*_*Jan 12 java json

我有一个JSON字符串,其中既没有引用键也没有引用值,我想将它转换为格式正确的JSON.

{basic:{0:{index:0, license:t, nameSID:n, image:"img_left", descriptionSID:t, category:r}}
Run Code Online (Sandbox Code Playgroud)

是否有可以处理它的Java库?我试过杰克逊,但它不起作用.

问候,Jan

ipa*_*lic 5

您可以JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES与Jackson一起使用以允许不带引号的字段名称:

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

  • 我确实使用了它,但它对于不带引号的值或不带引号的数字键(例如"0:myValue")没有帮助 (2认同)