所以我遇到了这样的数据格式:
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;
}
}
我从未见过这样的结构,我找不到任何来源向我解释这种格式。实际上我甚至不确定如何搜索它。
所以是的,我的问题是,这种数据格式是什么以及如何处理?
答案 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);
}
大!现在回答这个问题了。谢谢大家!