我认为有效的JSON
不包含任何编码信息(例如,与XML相对)。这是对的吗 ?它是否有任何“标准”编码(例如utf-8
)?我该如何处理JSON
编码?
答案 0 :(得分:1)
JSON表示JavaScript Object Notation。结论是,您可以直接从JSON文本创建JavaScript对象。
{"name":"value"}
这已经是一个有效的JSON文本文件。
数组示例:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
JSON文本格式在语法上与创建JavaScript对象的代码完全相同。
由于这种相似性,JavaScript程序可以使用内置的eval()函数并执行JSON数据来生成本机JavaScript对象,而不是使用解析器。
答案 1 :(得分:1)
来自JSON RFC,第3部分:
3。编码
JSON文本应以Unicode编码。默认编码是 UTF-8。
由于JSON文本的前两个字符始终为ASCII 字符[RFC0020],可以确定是否为八位字节 通过查看,流是UTF-8,UTF-16(BE或LE)或UTF-32(BE或LE) 在前四个八位字节中的空值模式。
00 00 00 xx UTF-32BE 00 xx 00 xx UTF-16BE xx 00 00 00 UTF-32LE xx 00 xx 00 UTF-16LE xx xx xx xx UTF-8