PHP経由でJSONのオブジェクト名の一部として符号@追加する方法

受注:

私は、このコンテンツをPHPでJSONを作成する必要があります

{
     "@context":"something",
     "type":"something"
}

だから私は、クラスを作成しました

class doc
{
    public $context;
    public $type;
}

@記号なしで私にJSONを与えます

{
    "context":"something",
    "type":"something"
}

私はPHPで@追加した場合、私は構文エラーを取得します。それは私が使う可能性がある@変数名の一部として、または私はそれをどのように行うことができますか?

class doc
{
    public $@context; //this is a problem
    public $type;
}

私は、最後にはMongoDBに挿入する必要があるオブジェクトを持っている必要があります

RiggsFolly:

このように、あなたがやりたいだろう

$obj = new stdClass;

$obj->{'@context'} = 'something';
$obj->type = 'somethingelse';

echo json_encode($obj);

結果

{"@context":"something","type":"somethingelse"}

それとも、アレイに起動したい場合

$arr = [];
$arr['@context'] = 'something';
$arr['type'] = 'somethingelse';
echo json_encode($arr);

結果

{"@context":"something","type":"somethingelse"}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=26323&siteId=1