|
1
4
至于后续观察,json遵循javascript(或应称为ecmascript)保留字和 班 是其中之一。 编辑:当你尝试使用javascript时,你似乎可以在引号内使用保留字,我测试了它,如下所示:
而且很有趣,我仍然对这个问题感到困惑。使用JSON,我将所有的技术都用于JavaScript,因此我无法产生与您相同的结果。 我找到的源文件 JSONObject.java 在 this website |
|
|
2
2
编辑 在你的例子中,你正在用Java编写代码。我不知道你使用JSON的Java实现,但它可能并不严格。它不应该是一个JavaScript解释器或引擎,所以它不会阻止你做一些你不应该做的事情。这就是为什么你可以像你那样添加“类”键——Java端会让你这样做,即使它是错误的。它不会检查以确保您没有使用关键字作为标识符。当JSON在离开Java世界之后被Web浏览器解释时,就会出现问题,因为现在“类”字具有特殊含义。
Chrome的javascript控制台允许我将其用作标识符。IE8表现不同。我不能用点符号,但我可以用括号符号。见
关键是,不要使用保留字作为标识符。你可能得不到你期望的结果。 |
|
|
3
1
JSON使用的原因
也就是说,如果你
有效的
json,应该没有问题,因为任何保留字都将由
我注意到这一行中有一个缺少的引号:
应该是
|
|
|
4
1
我不认为你的最小例子正确地复制了你正在经历的问题。 使用JSON Java库 json.org 我运行了这个Java代码:
产出如预期:
|
|
|
user29759326 · 如何返回递归函数中的最后一个值? 1 年前 |
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Tim · 在java中,有没有更快的方法将字节数组写入文件? 1 年前 |
|
|
rudraraj · java中未声明最终变量 1 年前 |
|
|
Bala Ji · 以下BFS的实施效率如何? 1 年前 |