简化版的JSON JSONLite

码农软件 · 软件分类 · JSON/BSON开发包 · 2019-03-31 10:57:26

软件介绍

介绍

JSONLite 是 JSON 的简化版。减少字符输出的同时,仍保持数据有效性。

建议PHP版本 >= 5.2.0 。

特性

  • Js 兼容模式,兼容Js语法。取消了不必要的双引号。

  • Strict 强类型模式,提供强类型输出与解析,可用于与强类型语言通讯。

    • 如 1.0 序列化和解序列后的类型均为 double,不会转换为 int 1。

  • Min 最小化模式,最小化输出数据,可用于日志打印。

  • 较为精确的错误位置和信息提示。

  • 解析时更为显性的暴漏格式错误

示例代码:

$value = array(
    'code'   => '123',
    'msg'    => 'true str',
    'null'   => null,
    'new'    => '',
    'double' => 1.0,
);
// serialize
// js
echo jsonlite_encode($value);
// {code:123,msg:"true str","null":0,"new":"",double:1}

// min
echo jsonlite_encode($value, JSONLITE_MODE_MIN);
// {code:123,msg:true str,"null":,new:,double:1}

// strict
echo jsonlite_encode($value, JSONLITE_MODE_STRICT);
// {code:"123",msg:true str,"null":null,new:,double:1.0}


// unserialize
$jsonlite = '{code:123,msg:true str,"null":null,new:,double:1}';
$value = jsonlite_decode($jsonlite);
var_export($value);
/**
 * array (
 *     'code' => 123,
 *     'msg' => 'true str',
 *     'null' => NULL,
 *     'new' => '',
 *     'double' => 1,
 * )
 */

// work with json
$value = array(
    'code'   => '123',
    'msg'    => 'true str',
    'null'   => null,
    'new'    => '',
    'double' => 1.0,
);

$json = json_encode($value); // ATTENTION:encode with json
// {"code":"123","msg":"true str","null":null,"new":"","double":1}
$value = jsonlite_decode($json);
var_export($value);
/**
  * array (
  *     'code' => 123,
  *     'msg' => 'true str',
  *     'null' => NULL,
  *     'new' => '',
  *     'double' => 1,
  * )
  */




体积对比

根据测试数据计算,实际情况请另行估算。

模式 JSON JSONLite 变化量 变化率
array_js 92 92 0 0.00%
array_strict 92 74 -18 19.57%
array_min 92 70 -22 23.91%
map_js 111 97 -14 12.61%
map_strict 111 83 -28 25.23%
map_min 111 81 -30 27.03%


本文地址:https://codercto.com/soft/d/2543.html

现代信息检索

现代信息检索

(西班牙) Ricardo Baeza-Yates、(巴西)Berthier Ribeiro-Neto / 机械工业出版社 / 2011-3 / 78.00元

本书不仅详细介绍了信息检索的所有主要概念和技术,以及有关信息检索面的所有新变化,而且其组织使读者既可以对现代信息检索有一个全面的了解,又可以获取现代信息检索所有关键主题的详细知识。本书的主要内容由信息检索领域的代表人物Baeza-Yates和Ribeiro-Neto编写,对于那些希望深入研究关键领域的读者,书中还提供了由其他主要研究人员编写的关于特殊主题的发展现状。 与上一版相比,本版在内容......一起来看看 《现代信息检索》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码