这是有效的JSON吗?

mtr*_*trc 5 javascript json

{"something":"1","mode":"true","number":"1234"}
Run Code Online (Sandbox Code Playgroud)

因为我期待JSON获得406.

它是通过Jersey生成的,它被告知一个方法@Produces JSON.它被Dojo xhrGet接收,它将JSON设置为其handleAs.

编辑 - 为了澄清,我对我评估的代码或类似的代码不感兴趣.问题很简单 - 它是有效的JSON吗?

Dan*_*man 14

它是,但你有boolean(mode)和numeric(number)元素作为字符串.不应该是:

{"something":"1","mode":true,"number":1234}
Run Code Online (Sandbox Code Playgroud)


Kat*_*one 7

如果字典的所有值都是字符串,则它是有效的JSON.这也是有效的JSON:

{"something":1,"mode":true,"number":1234}

但是,通常,当您要求响应类型(例如html或json)并且服务器无法以该类型发送时,会发生406错误.为什么你认为输入无效?


neu*_*man 6

我使用一个名为JASONLint(http://www.jsonlint.com/)的简单复制/粘贴工具来测试我的JSON山脉.你可以挖掘它.