12

これは私が扱っているjsonオブジェクトです

{
    "name": "John Smith",
    "age": 32,
    "employed": true,
    "address": {
        "street": "701 First Ave.",
        "city": "Sunnyvale, CA 95125",
        "country": "United States"
    },
    "children": [
        {
            "name": "Richard",
            "age": 7
        },
        {
            "name": "Susan",
            "age": 4
        },
        {
            "name": "James",
            "age": 3
        }
    ]
}

これを別のキーと値のペアとして使用したい:

"collegeId": {
                      "eventno": "6062",
                      "eventdesc": "abc"
                                            }; 

concat を試してみましたが、結果は || でした。シンボルと私は反復しません。こぼれたものを使用しましたが、コンマのみが削除されます。

concattedjson = JSON.stringify(JSON.parse(json1).concat(JSON.parse(json2)));

キー ペアの値を既存の json オブジェクトに追加するにはどうすればよいですか? 私はjavascriptで作業しています。

4

4 に答える 4

13

これは最も簡単な方法であり、私にはうまくいきます。

var testJson = {
        "name": "John Smith",
        "age": 32,
        "employed": true,
        "address": {
            "street": "701 First Ave.",
            "city": "Sunnyvale, CA 95125",
            "country": "United States"
        },
        "children": [
            {
                "name": "Richard",
                "age": 7
            },
            {
                "name": "Susan",
                "age": 4
            },
            {
                "name": "James",
                "age": 3
            }
        ]
    };
    testJson.collegeId = {"eventno": "6062","eventdesc": "abc"};
于 2013-01-11T06:44:49.620 に答える
3

参照「collegeId」でオブジェクトを作成し、そのオブジェクトに対して、次のようにさらに 2 つのキーと値のペアを作成する必要があります。

var concattedjson = JSON.parse(json1);
concattedjson["collegeId"] = {};
concattedjson["collegeId"]["eventno"] = "6062";
concattedjson["collegeId"]["eventdesc"] = "abc";

concattedjson が json オブジェクトであると仮定します。文字列表現しかない場合は、parseそれを拡張する前にまずそれが必要になります。

編集

demoうまくいかないと思っている方へ。

于 2013-01-11T05:10:05.507 に答える
3

を使用して JSON 文字列をオブジェクトに変換しJSON.parse()、プロパティを追加するだけです。文字列に戻す必要がある場合は、JSON.stringify().

ところで、JSON オブジェクトのようなものはありません。オブジェクトがあり、それらのオブジェクトを表す JSON 文字列があります。

于 2013-01-11T05:12:59.347 に答える