簡體   English   中英

如何將json從一種格式轉換為另一種格式?

[英]How to convert json from one format to another?

我已經有一個json數組

var a = {
    report: [ 
        {
            Name: "Nitin",
            comment: [
                {
                    count: 0,
                    mName: "Feb"
                },
                {
                    count: 2,
                    mName: "Mar"
                }
            ],
            view: [
                {
                    count: 1,
                    mName: "Feb"
                },
                {
                    count: 0,
                    mName: "Mar"
                }
            ],
            rating: [
                {
                    count: 3,
                    mName: "Feb"
                },
                {
                    count: 2,
                    mName: "Mar"
                }
            ],
            Place: "Vatakara"
        },
        {
            Name: "Sachin",
            comment: [
                {
                    count: 3,
                    mName: "Feb"
                },
                {
                    count: 1,
                    mName: "Mar"
                }
            ],
            view: [
                {
                    count: 2,
                    mName: "Feb"
                },
                {
                    count: 1,
                    mName: "Mar"
                }
            ],
            rating: [
               {
                    count: 0,
                    mName: "Feb"
               },
               {
                    count: 3,
                    mName: "Mar"
               }
            ],
            Place: "Mumbai"
        }
    ]
};

我想將此數組格式更改為

var a = [
{
    "Name": "Nithin",
    "Month": "Feb",
    "viewCount": 1,
    "ratingCount": 3,
    "commentCount": 0,
    "place":"Vatakara"
}, {
    "Name": "Nithin",
    "Month": "Mar",
    "viewCount": 0,
    "ratingCount": 2,
    "commentCount": 2,
    "place":"Vatakara"
},
{
    "Name": "Sachin",
    "Month": "Feb",
    "Views": 2,
    "ratingCount": 0,
    "commentCount": 3,
    "place":"Mumbai"
},
{
    "Name": "Sachin",
    "Month": "Mar",
    "viewCount": 1,
    "ratingCount": 3,
    "commentCount": 1,
    "place":"Mumbai"
}
];

如何使用jquery轉換此json? 請幫忙演示

像這樣嘗試JS FIDDLE DEMO

var results = {
    report: [{
        Name: "Nitin",
        comment: [{
            count: 0,
            mName: "Feb"
        }, {
            count: 2,
            mName: "Mar"
        }],
        view: [{
            count: 1,
            mName: "Feb"
        }, {
            count: 0,
            mName: "Mar"
        }],
        rating: [{
            count: 3,
            mName: "Feb"
        }, {
            count: 2,
            mName: "Mar"
        }],
        Place: "Vatakara"
    }, {
        Name: "Sachin",
        comment: [{
            count: 3,
            mName: "Feb"
        }, {
            count: 1,
            mName: "Mar"
        }],
        view: [{
            count: 2,
            mName: "Feb"
        }, {
            count: 1,
            mName: "Mar"
        }],
        rating: [{
            count: 0,
            mName: "Feb"
        }, {
            count: 3,
            mName: "Mar"
        }],
        Place: "Mumbai"
    }]
};

/////////////////////////////////////////////////////////////////////   
var innArr = [];
        for (var i = 0; i < results.report.length; i++) { 
            for(var j=0;j<results.report[i].comment.length;j++)
            {
                innArr[innArr.length] = { 
                    "Name": results.report[i].name, 
                    "Month": results.report[i].comment[j].mName, 
                    "comment": results.report[i].comment[j].count, 
                    "rating": results.report[i].rating[j].count, 
                    "view": results.report[i].view[j].count 
                }; 

            }

        } 
alert(JSON.stringify(innArr));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM