polygoncoin / jsondecode
使用更少的资源处理PHP JSON解码大数据
v1.0.0
2024-07-01 15:35 UTC
README
使用更少的资源处理PHP JSON解码大数据
示例
验证JSON。
<?php
require "JsonDecode.php";
// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');
// Validate JSON
$JsonDecode->validate();
$jsonDecode = null;
生成层次结构输出。
<?php
require "JsonDecode.php";
// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');
// Validate JSON
$JsonDecode->validate();
// Get hierarchy output
foreach($JsonDecode->process() as $keys => $arr) {
var_dump($keys);
var_dump($arr);
}
$jsonDecode = null;
索引JSON。
<?php
require "JsonDecode.php";
// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');
// Validate JSON
$JsonDecode->validate();
// Indexing JSON
$JsonDecode->indexJSON();
$jsonDecode = null;
通过键模式访问数据。
<?php
require "JsonDecode.php";
// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');
// Validate JSON
$JsonDecode->validate();
// Indexing JSON
$JsonDecode->indexJSON();
// Load specific Keys seperated by colon
$JsonDecode->load('data:0:data1');
// Get hierarchy output based on loaded keys
foreach($JsonDecode->process() as $keys => $arr) {
var_dump($keys);
var_dump($arr);
}
$jsonDecode = null;
索引JSON后访问数组数据。
<?php
require "JsonDecode.php";
// Create JsonEncode Object.
$JsonDecode = new JsonDecode('/usr/local/var/www/rnd/test.json');
// Validate JSON
$JsonDecode->validate();
// Indexing JSON
$JsonDecode->indexJSON();
// Transverse across object key 'data'
for ($i=0, $i_count = $JsonDecode->getCount('data'); $i < $i_count; $i++) {
print_r($JsonDecode->get('data:'.$i));
}
$jsonDecode = null;