我正在为传入的JSON数据编写一个解析器,而JSON中的值没有明确的结构。例如,父JSON中的给定键可以具有整数或字符串值。在某些情况下,它也可以是另一个JSON字符串。尝试使用mongo-java-driver库中的JSON.parse()方法时,遇到了此行为-
String val = "45.55";
Object o = JSON.parse(val);
System.out.println(o);
上面的代码将o
的值显示为45.55
String val = "product";
Object o = JSON.parse(val);
System.out.println(o);
上面的代码抛出com.mongodb.util.JSONParseException
为什么两个代码段的行为方式都不一样?