json eval 上未终止的字符串文字
我正在尝试 eval() 具有特殊字符的 json - ∣ 并在 Firefox 3.5.9 中出现“未终止的字符串文字”错误 尽管在 IE 上同样可以正常工作。 7. 我在两个浏览器中都将字符编码设置为UTF-8。 知道为什么 FF 会出错吗?
同样在将字符串转换为 JSON 之前,我在 java 中运行了这段代码
String jsonString = //some json string having 

for(byte b : jsonString.getBytes()){
System.out.print(Integer.toHexString(b) + " ");
}
net.sf.json.JSON jsonObject = net.sf.json.JSONSerializer.toJSON(jsonString);
,上面字符的 o/p
分别是 fffffffe2 ffffff80 fffffa8。 我如何知道这些是否是有效的 UTF-8 字符?
I am trying to eval() a json having speacial characters - 

and getting "unterminated string literal" error in Firefox 3.5.9
Although the same works fine on IE. 7.
I have set the character encoding to UTF-8 in both the browsers.
Any idea why its an error in FF?
Also right before converting the String to JSON, I ran this code in java
String jsonString = //some json string having 

for(byte b : jsonString.getBytes()){
System.out.print(Integer.toHexString(b) + " ");
}
net.sf.json.JSON jsonObject = net.sf.json.JSONSerializer.toJSON(jsonString);
And the o/p for above characters is
ffffffe2 ffffff80 ffffffa8 respectively.
How do I know if these are valid UTF-8 characters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 gson API 进行 java-to-json。并且工作正常。
发布两个生成的 json。
使用 json-lib 生成的 JSON(给出未终止的字符串文字错误)
使用 gson 生成的 JSON(成功的 eval.work!)
虽然这不是我的问题的完整解决方案,因为我认为gson在json序列化时直接使用类变量而不是getters。
有什么想法吗?
Tried using gson API for java-to-json. And works fine.
Posting both the resulting jsons.
Resulting JSON using json-lib (gives unterminated string literal error)
Resulting JSON using gson (succesful eval. works!)
Although this is not the complete solution to my problem as I think gson uses class variables directly instead of getters at the time of json serialization.
Any thoughts about it?