支持 JsonNet 的 PHP 扩展发布 - 开源中国社区
支持 JsonNet 的 PHP 扩展发布
蝙蝠 2015年06月01日

支持 JsonNet 的 PHP 扩展发布

蝙蝠 蝙蝠 发布于2015年06月01日 收藏 17 评论 4

有免费的MySQL,为什么还要买? >>>  

JsonNet-PHP 是 Google Jsonnet 对 PHP的支持扩展.

pecl:  http://pecl.php.net/package/jsonnet

gitosc:  http://git.oschina.net/ciogao/JsonNet

github: https://github.com/Neeke/JsonNet

Install Jsonnet-PHP扩展

The pecl package is :  http://pecl.php.net/package/jsonnet
 
pecl install jsonnet

Input (Jsonnet)

{
    cocktails: {
        // Ingredient quantities are in fluid ounces.
        "Tom Collins": {
            ingredients: [
                { kind: "Farmers Gin", qty: 1.5 },
                { kind: "Lemon", qty: 1 },
                { kind: "Simple Syrup", qty: 0.5 },
                { kind: "Soda", qty: 2 },
                { kind: "Angostura", qty: "dash" },
            ],
            garnish: "Maraschino Cherry",
            served: "Tall",
        },
        Manhattan: {
            ingredients: [
                { kind: "Rye", qty: 2.5 },
                { kind: "Sweet Red Vermouth", qty: 1 },
                { kind: "Angostura", qty: "dash" },
            ],
            garnish: "Maraschino Cherry",
            served: "Straight Up",
        },
    }
}

Output (JSON)

{
    "cocktails": {
 
        "Tom Collins": {
            "ingredients": [
                { "kind": "Farmers Gin", "qty": 1.5 },
                { "kind": "Lemon", "qty": 1 },
                { "kind": "Simple Syrup", "qty": 0.5 },
                { "kind": "Soda", "qty": 2 },
                { "kind": "Angostura", "qty": "dash" }
            ],
            "garnish": "Maraschino Cherry",
            "served": "Tall"
        },
        "Manhattan": {
            "ingredients": [
                { "kind": "Rye", "qty": 2.5 },
                { "kind": "Sweet Red Vermouth", "qty": 1 },
                { "kind": "Angostura", "qty": "dash" }
            ],
            "garnish": "Maraschino Cherry",
            "served": "Straight Up"
        }
    }
}

Demo of PHP

JsonNet::evaluateFile('bar_menu.1.jsonnet');
 
    $Snippet = '
    {
        cocktails: {
            // Ingredient quantities are in fluid ounces.
            "Tom Collins": {
                ingredients: [
                    { kind: "Farmers Gin", qty: 1.5 },
                    { kind: "Lemon", qty: 1 },
                    { kind: "Simple Syrup", qty: 0.5 },
                    { kind: "Soda", qty: 2 },
                    { kind: "Angostura", qty: "dash" },
                ],
                garnish: "Maraschino Cherry",
                served: "Tall",
            },
            Manhattan: {
                ingredients: [
                    { kind: "Rye", qty: 2.5 },
                    { kind: "Sweet Red Vermouth", qty: 1 },
                    { kind: "Angostura", qty: "dash" },
                ],
                garnish: "Maraschino Cherry",
                served: "Straight Up",
            },
        }
    }
    ';
 
    var_dump(JsonNet::evaluateSnippet($Snippet));
本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:支持 JsonNet 的 PHP 扩展发布
分享
评论(4)
最新评论
0
jsonnet是google开源的json描述语言,可以在json中编写函数、引用、循环、条件等逻辑语句。

json是我们常用的数据格式,可以发挥你的想像力,如果数据本身就带有逻辑,会带来什么影响?
0
有啥用了
0

引用来自“回去干活”的评论

能解决什么问题?
这个问题请问google
0
能解决什么问题?
顶部