如何处理JSON编码

时间:2014-03-24 15:51:44

标签: json encoding

我认为有效的JSON不包含任何编码信息(例如,与XML相对)。这是对的吗 ?它是否有任何“标准”编码(例如utf-8)?我该如何处理JSON编码?

2 个答案:

答案 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对象,而不是使用解析器。

另见:http://www.w3schools.com/json/

答案 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