jquery 打包json数据格式,求教

jquery 封装json数据格式,求教
我要做一个批量修改,下面是我的表结构
jquery 打包json数据格式,求教
要求把数据封装成这种格式:
页面封装保存数据格式{enterpriseId:146,cardTypeId:666,foodPriceList:[{foodId:122,price:28},{foodId:123,price:38},{}]},如果界面没有输入价格,则不要拼接这个数据,即不要修改没有输入价格的菜的会员价
然后通过ajax传到后台,前台怎么接受,我是菜鸟,请大神,说的详细一点





------解决思路----------------------
不要贴截图。。直接贴代码,截图还得自己打id这种,麻烦

id一样时要用属性选择器,不要用id选择器,要不只能获取第一个id对象

    var d = { enterpriseId: $('#eId').val(), cardTypeId: 666, foodPriceList: [] }
    $('tr[id="trPrice"]').each(function () {
        var ipts = $('input', this);
        if (/^\d+(\.\d+)?$/.test(ipts[2].value)) {//价钱输入了数字
            d.foodPriceList.push({ foodId: parseInt(ipts[1].value, 10), price: parseInt(ipts[2].value, 10) });
        }
    });
    console.log(d)///
    console.log(JSON.stringify(d))//转为json字符串


用JSON.stringify转为对应的json格式字符串,JSON对象IE8-不支持,需要倒入json2.js这个类库

------解决思路----------------------
引用:
还有怎么循环遍历foodId和vipPrice的值
 $('#trPrice').each(function () {
var price=$(this).children('td').eq(3).find("input").val();
                alert(price);
            });
我这样写只能得到第一行的值


这还不简单吗?给vipPrice一个ID,对foreach个一个varStatus
<c:forEach items="${list }" var="log" varStatus="ss">
<input id="ss${ss.index} }">
这样在js里直接取就完事了
------解决思路----------------------
不是有jaskson.jar包吗,直接调用,转一下不就成list了吗