这是什么数据格式/结构以及如何处理它?

时间:2018-02-11 20:33:54

标签: data-structures

所以我遇到了这样的数据格式:

class MyDataObject extends DataObject {
    private static $has_one = [
        "MyImage" => Image::class,
    ];
    public function getCMSFields(){ 
        $fields = parent::getCMSFields();
        $fields->addFieldsToTab('Root.Main', [
            UploadField::create('MyImage');
        ]);
        return $fields;
    }
}

我从未见过这样的结构,我找不到任何来源向我解释这种格式。实际上我甚至不确定如何搜索它。

所以是的,我的问题是,这种数据格式是什么以及如何处理?

2 个答案:

答案 0 :(得分:2)

看起来像JSON

看来一些数据也被编码为JSON中的管道分隔字符串值。

答案 1 :(得分:1)

好的,发布此问题后,我就能解码这个JSON。它似乎一直是JSON,但这些管道有点令人生畏。这就是我最终解决它的方式。

function jsonDecode(json){
    if(!json) return null;
    json = json.replace(/#/g, '","').replace(/\|/g, '":"').replace(/%/g, '"},{"');
    return JSON.parse(json);
}

大!现在回答这个问题了。谢谢大家!