-1

関数が呼び出されたときにjavascriptを介して配列を持つJsonオブジェクトを作成したいと思います。(たとえば、「list()」)。そして、関数は次のjsonオブジェクトを返す必要があります。

{
"config": [
           {
            "name":"steve",
            "id":"123"
           },
           {
            "name":"adam",
            "id":"124"
           },
           {
            "name":"eve",
            "id":"125"
           }
          ]
}

ありがとうございました ...

4

4 に答える 4

0

Json は、単にオブジェクトの文字列表現です。Json の要点は、構文自体が有効な JavaScript であり、オブジェクトとして解析できることです。

あなたがここで何を求めているのか理解するのは難しいです。コードからオブジェクトを操作する方法を知りたい場合は、次のようにするだけです。

var myObj = {};
myObj.config = [];
myObj.config[0] = {};
myObj.config[0].name = "steve";
myObj.config[0].id = "123";
myObj.config[1] = {};
myObj.config[1].name = "adam";
myObj.config[1].id = "124";
myObj.config[2] = {};
myObj.config[2].name = "eve";
myObj.config[2].id = "125";

これはこれとまったく同じです:

var myObj = {
    "config": [
       {
        "name":"steve",
        "id":"123"
       },
       {
        "name":"adam",
        "id":"124"
       },
       {
        "name":"eve",
        "id":"125"
       }
    ]
};
于 2012-07-17T08:40:35.100 に答える
0

ここでは「質問をグーグル」の回答は高く評価されていませんが、真剣に考えています

「javascript json」をGoogleに入力するのはどれくらい難しいですか? 最初のリンクをたどりますか?ここ: http://www.json.org/js.html ?

于 2012-07-17T08:37:59.163 に答える
0

これはあなたが探しているものですか

var yourArray = [
           {
            "name":"steve",
            "id":"123"
           },
           {
            "name":"adam",
            "id":"124"
           },
           {
            "name":"eve",
            "id":"125"
           }
          ];

JSON ライブラリ

var myJsonString = JSON.stringify(yourArray);

JQuery の json

var encoded = $.toJSON( yourArray );
于 2012-07-17T08:38:27.037 に答える
0

配列json文字列からjsonオブジェクトを解析するために完全なビンを実行し、jQueryを使用してhtml形式で表示します。

HTML:

<div class="jsonobj">
</div>
<br/>
<input type="button" value="Run" id="btnrun"/>
<input type="button" value="Reset" id="btnreset"/>

CSS:

.jsonobj{
  background:#ddd;
}
.jsonobj .key{
  display:inline-block;
  clear:both;
  color:#993322;
}
.jsonobj .val{
  color:#336622;
  display:inline-block;
  margin-left:7px;
}
input[type=button]{
  border:1px solid #333;
}
input[type=button]:hover{
  background:#eee;
}

JQuery:

function list(a) {
    if (a == null || typeof(a) == "undefined") return false;

    return JSON.parse(a);
}
$(function() {

    $("#btnrun").click(function() {
        var jsonarr = '{"config": [{ "name":"steve", "id":"123"}, {  "name":"adam", "id":"124"},{"name":"eve","id":"125"}]}';

        //Convert into JSON Object
        var jsonObject = list(jsonarr);

        var i = 0,
            html = '';
        $.each(jsonObject.config, function(k, val) {
            html += "<div class='key'>Name:</div><div class='val'>" + val.name + "</div>";
            html += "<br/><div class='key'>Id:</div><div class='val'>" + val.id + "</div><br/>";

        });
        if (html != '') {
            $(".jsonobj").css({
                'padding': '5px',
                'border': '1px solid #222'
            });
            $(".jsonobj").html(html);
        }
    });

    $("#btnreset").click(function() {
        $(".jsonobj").css({
            'padding': '0px',
            'border': '0px'
        });
        $(".jsonobj").html("");
    });

    //Trigger Run on ready
    $("#btnrun").trigger('click');
});

http://codebins.com/bin/4ldqpaiで試してみてください

于 2012-07-17T11:40:49.450 に答える