From 404cfa00ae16911166b65658e5ac719fb1a34f69 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Mon, 27 Mar 2023 00:13:13 +0200 Subject: [PATCH] Added support for single quotes --- src/zutil/parser/json/JSONParser.java | 6 ++++-- test/zutil/parser/json/JSONParserTest.java | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/zutil/parser/json/JSONParser.java b/src/zutil/parser/json/JSONParser.java index 7ad63e1..49ec678 100755 --- a/src/zutil/parser/json/JSONParser.java +++ b/src/zutil/parser/json/JSONParser.java @@ -131,10 +131,12 @@ public class JSONParser extends Parser { // Parse String // TODO: Support double backslash escaping case '\"': + case '\'': root = new DataNode(DataType.String); StringBuilder str = new StringBuilder(); - while ((c=in.read()) >= 0 && c != '\"') - str.append((char)c); + int c2; + while ((c2=in.read()) >= 0 && c2 != c) + str.append((char) c2); root.set(str.toString()); break; // Parse unknown type diff --git a/test/zutil/parser/json/JSONParserTest.java b/test/zutil/parser/json/JSONParserTest.java index 8ad580a..33f242f 100755 --- a/test/zutil/parser/json/JSONParserTest.java +++ b/test/zutil/parser/json/JSONParserTest.java @@ -154,7 +154,7 @@ public class JSONParserTest { "\"test3\": 1234.99," + "\"test4\": \"91011\"," + "\"test5\": [12,13,14,15]," + - "\"test6\": [\"a\",\"b\",\"c\",\"d\"]" + + "\"test6\": [\"a\",\'b\',\"c\",\'d\']" + "}"; DataNode data = JSONParser.read(json);