0
[{"username" : "11"},
      {"password" : "test"},
      {"detailorder" : [
        {"id" : "1",
         "qty" : "5"},
        {"id" : "2",
         "qty" : "10"}
      ]}
    ]

上記のjsonをjavascriptで作成するにはどうすればよいですか? 私はjsonの理解が非常に低いです。javascript で JSON を動的に構築するには どうすればよいですか? を参照しました。. 特にdetailorderのために、データを動的に追加する必要があります。しかし、私は最初から立ち往生しています。

私が書いた

var datajson = [];

そして、次に何を書けばいいのかわからない。私の悪い英語でごめんなさい。ありがとう

4

4 に答える 4

2

配列を作成し、変数に割り当てて文字列化します。

方法は次のとおりです。

var arr = [
   { username:'11' },
   { password:'test' },
   { detilpesanan: [
       { id:'1',jumlah:'5' },
       { id:'2',jumlah:'10' }
   ]}
];

var json = JSON.stringify(arr);
于 2013-01-23T04:08:15.093 に答える
1

次のような意味ですか:

var datajson = [
    { "username" : 11 },
    {"password" : "test"},
    {"orderdetail" : 
        { 
            "id": 1,
            "qty": 25           
        },
        { 
            "id": 2,
            "qty": 10           
        }
    }
];

追加した:

var datajson = {};
datajson.username = 11;
datajson.password = "test";
datajson.detilpesanan = [];
datajson.detilpesanan.push({});
datajson.detilpesanan.unshift({});
datajson.detilpesanan[0]["id"] = 1;
datajson.detilpesanan[0]["jumlah"] = 5;
datajson.detilpesanan[1]["id"] = 2;
datajson.detilpesanan[1]["jumlah"] = 10;

console.log( datajson );
于 2013-01-23T03:47:17.100 に答える
0

あなたが見ることができます:http ://www.json.org/js.html

JSON(Javascrtip Serialization Object)はシリアル化オブジェクトタイプであるため、次のようにオブジェクトを作成してからこのオブジェクトをシリアル化することはできません。

        function createPerson()
        {
            var persons = new Array();

            for(i=0; i<3; i++)
            {
                var details = new Array();

                for(k = 0; k<2;k++)
                {
                    var det = new persondetail(k,k*2);
                    details.push(det);
                }

                var p = new person('user'+i,'pdw'+i,details);

                persons.push(p);
            }

                            //-- serialize object, see console output
            console.log(JSON.stringify(persons));

        }

        function person(user, pwd,det)
        {
            this.username = user;
            this.password = pwd;
            this.detilpesanan = det;

        }

        function persondetail(id, jumlah)
        {
            this.id = id;
            this.jumlah = jumlah;
        }
于 2013-01-23T04:41:29.667 に答える
0

より簡単にするために何かを提案したいと思います。まず、jquery、または json の解析とエンコーディングを提供するその他の JavaScript ライブラリを使用する必要があります。次に、その構造を JavaScript の標準オブジェクトとして作成します。jquery (または選択した JavaScript ライブラリ) を使用して、JSON 文字列にエンコードします。

私は何年もの間 JSON 形式を使用してきましたが、自分で書き留める必要性をほとんど思い出せません。事例はあったのかもしれませんが、実際の実装には使っていなかったと思います。

json.org にアクセスして、利用可能なパーサーとエンコーダーをダウンロードすることもできます。

お役に立てば幸いです。

于 2013-01-23T03:50:45.830 に答える