-2

JSONは初めてですが、PHPの経験があります。特にPHPでJSONがどのように機能するかを誰かに説明してもらえますか?簡単な方法がいいでしょう。

例:次のようなphp配列があります:

array(
    array('id' => 1, 'img' => "http.img1.png", 'title' => 'ice cream'),
    array('id' => 2, 'img' => "http.img2.png", 'title' => 'silly snail'),
    array('id' => 3, 'img' => "http.img3.png", 'title' => 'big bear'),
    array('id' => 4, 'img' => "http.img4.png", 'title' => 'Funny cat'),
);

これは問題ありませんか、それともこの配列を変更する必要がありますか?これをJSONオブジェクトに変換したいと思います。php配列には親が必要であり、配列要素を子として割り当てる必要がありますか、それとも各php objを独自のJSONobjにすることができますか?ありがとうございました!

4

2 に答える 2

2

json文字列に変換する変数に対してjson_encodeを実行するだけです。

$something = array("test" => array("value", "another value", 4));
echo json_encode($something)

これにより、

{"test":["value","another value",4]}

また、その文字列をに入れると$something = json_decode("{"test":["value","another value",4]}");、に渡されたのと同じ配列が生成されjson_encodeます。

JSONはプログラミング言語ではないことに注意してください。オブジェクトを表現する方法です。http://json.orgには、その使用方法の完全な視覚的表現があります。JSONの主要なコンポーネントは、配列([]で囲まれている)とオブジェクト({}で囲まれている)です。配列はコンマで区切られた値のリストであり(タイプの識別方法についてはjson.orgを参照してください...非常に簡単です)、オブジェクトはキーです。キーとなる各ペアの間にコンマで区切られた値のペアは引用符で囲まれた文字列です。上記では、「test」というキーを使用してオブジェクトを作成しました。その値は、2つの文字列と数値を含む配列でした。

于 2012-09-15T06:09:48.983 に答える
1

配列のエンコードにはjson_encode()を使用し、json_decode()を使用して配列を元に戻します。

于 2012-09-15T06:15:08.693 に答える