如何获取json Object的子数据

时间:2013-12-12 20:51:09

标签: javascript json

我有这个JSON对象我尝试循环通过Netsuite脚本返回。

返回一个包含子元素的JSON对象。

我试图获取classnoheirachy的标题 - 名称数据,但所有内容我都不确定如何获得最内在的孩子。

我想知道如何在javascript中输出classnoheirachy - name和classnoheiracy-internalId

我的代码在下面是如何我现在如何循环它,但如果有人知道如何将上面的项目放到这个新创建的数组中,将非常感激。

var rs = nlapiSearchRecord('item', 'customsearch_pm_item_record_loader', itemFilters);

response.write(JSON.stringify(rs));

var retObj = [];
for ( var i = 0; rs != null && i < rs.length; i++) {            
    var rowObj = {};
    rowObj.LOCATION = rs[i].getValue('location');
    rowObj.LOCATION_AVAILABLE = rs[i].getValue('locationquantityavailable');
    rowObj.CLASS = rs[i].getValue('classnohierarchy');
    rowObj.CURRENCY = rs[i].getValue('currency', 'pricing');
    rowObj.UNIT_PRICE = rs[i].getValue('unitprice', 'pricing');
    rowObj.LOCATION_ON_HAND = rs[i].getValue('locationquantityonhand');
    rowObj.ITEM = rs[i].getValue('itemid');
    rowObj.ITEM_NAME = rs[i].getValue('itemid');
    rowObj.PRICE_LEVEL = rs[i].getValue('pricelevel', 'pricing');
    rowObj.ITEM_DESCRIPTION = rs[i].getValue('salesdescription');
    retObj.push(rowObj);
}

Image output of the array below

1 个答案:

答案 0 :(得分:0)

尝试类似:

rowObj.Name = rs[i]['columns']['classnohierarchy']['name'];
rowObj.InternalId = rs[i]['columns']['classnohierarchy']['internalid'];

请参阅小提琴Here以获取示例