2

このデータを JavaScript で JSON としてエンコードするにはどうすればよいですか?

JavaScript を使用して、写真に任意の数の「タグ」を取得します。各タグには、次の形式で名と姓があります。

firstname = 'john';
lastname  = 'doe';

firstname = 'jane';
lastname  = 'smith';

このデータを JSON としてエンコードし、Ajax を使用してサーバーに送信し、PHP でデコードしたいと考えています。

私の考えは、多次元配列を作成することでした。これを行うより良い方法はありますか?

JSON.stringify() の出力は[{\"firstname\":\"John\",\"lastname\":\"Doe\"},{\"firstname\":\"Jane\",\"lastname\":\"Smith\"}]. JSON.stringify() ですべての引用符をエスケープしないようにするにはどうすればよいですか?

4

3 に答える 3

4

JSON は JavaScript のオブジェクト構文に着想を得ているため、オブジェクトの配列を作成するだけで済みます。

var data = [
  {
    firstname: 'john',
    lastname: 'doe'
  },
  {
    firstname: 'jane',
    lastname: 'smith'
  }
]

var json = JSON.stringify( data ); // send this object to server
于 2012-12-25T03:10:38.047 に答える
1

JSONは進むべき道です

ジャバスクリプト

 var data = [{
    firstname: 'john',
    lastname: 'doe'
    },
    {
    firstname: 'jane',
    lastname: 'smith'
   }
 ]

var json = JSON.stringify( data ); 

JSON文字列は次のようになります

[{"firstname":"John","lastname":"Doe"},{"firstname":"Jane","lastname":"Smith"}]

PHP

$arr=json_decode('$jsonVar');

一重引用符のカバーを php 側に置いてください。そうしないと、PHP はこれを文字列として読み取りません。

于 2012-12-25T03:37:49.887 に答える
0

タグをjsonオブジェクトに変換できます

var jsonObj = '{"TeamList" : [{"teamid" : "1","teamname" : "Barcelona"}]}';
var obj = $.parseJSON(jsonObj);

また

 var jsonObj = {
"employees": [
{ "firstName":"John" , "lastName":"Doe" }, 
{ "firstName":"Anna" , "lastName":"Smith" }, 
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
var obj = $.parseJSON(jsonObj);
于 2012-12-25T03:18:55.397 に答える