.dat(未知符号)为json格式

时间:2018-11-06 08:35:30

标签: json parsing

我正在开发一个名为Argentum Online的开源游戏,您可以在https://github.com/ao-libre此处查看我们的代码

我面临的问题是,它有许多扩展名为.dat的文件,格式如下:

[NPC12] 
Name=Sastre
Desc=¡Hola forastero! Soy el Sastre de Ullathorpe, Bienvenido!
Head=9
Body=50
Heading=3
Movement=1
Attackable=0
Comercia=1
TipoItems=3
Hostil=0
GiveEXP=0
GiveGLD=0
InvReSpawn=0
NpcType=0
Alineacion=0
DEF=0
MaxHit=0
MaxHp=0

[NPC19]
Name=Sastre
Desc=¡Bienvenida Viajera! Tengo hermosas vestimentas para ofrecerte...
Head=70
Body=80
Heading=3
Movement=1
Attackable=0
Comercia=1
TipoItems=3
Hostil=0
GiveEXP=0
GiveGLD=0

我想知道这种解析是否具有正确的名称,以及将其转换为json的好方法是什么?

1 个答案:

答案 0 :(得分:0)

从@ mx0阅读以上注释后。 该格式称为INI格式 https://en.wikipedia.org/wiki/INI_file

以下是INI到JSON转换的答案

Npm模块: https://github.com/npm/ini

或 ES6代码段

<?php

function parameters($functionName,$args){
    $f = new ReflectionFunction($functionName);
    ....
}


class Test{
    public function test_functionA($abc,$d,$e,$f) {
        parameters(__METHOD__,func_get_args()); 
    }

    protected function test_functionB($abc,$d,$e,$f) {
        parameters(__METHOD__,func_get_args()); 
    }

    private function test_functionC($abc,$d,$e,$f) {
        parameters(__METHOD__,func_get_args()); 
    }
}

$test = new Test();
$test->test_function('something',1,2,array(123,456));

?>

原始答案: Javascript library for convert .ini file to .json file (client side)