我想使用JS修改JSON输出

问题描述 投票:0回答:1

我这样的JSON输出

{"intent":"P&P_Purchase","value1":{"date1":"30-Dec-19","prd_desc":"NEEM UREA OMIFCO (45 KG)","qty":"18MT","inv_no":"NRKT07003160"},"value2":{"date1":"25-Dec-19","prd_desc":"NEEM UREA IMP (45 KG)","qty":"18MT","inv_no":"NRKT07003107"},"value3":{"date1":"19-Dec-19","prd_desc":"DAP IMP","qty":"20MT","inv_no":"NRKT07003058"},"value4":{"date1":"16-Dec-19","prd_desc":"NEEM UREA OMIFCO (45 KG)","qty":"18MT","inv_no":"NRKT07003043"},"value5":{"date1":"30-Nov-19","prd_desc":"NEEM UREA IMP (45 KG)","qty":"54MT","inv_no":"NRKT07002921"},"value6":null,"value7":null,"value8":null,"value9":null,"value10":null}

我要替换的内容value1 = {“ date1”:“ 30-Dec-19”,“ prd_desc”:“ NEEM UREA OMIFCO(45 KG)”,“ qty”:“ 18MT”,“ inv_no”:“ NRKT07003160“}放入value1 = Date:30-Dec-19,Product:NEEM UOM OMIFCO(45 KG),数量:18MT,inv_no:NRKT07003160

这是我现有的代码

    var sdata = JSON.stringify(data);
    const options = {
           method: 'POST',
           uri: 'http://chatbotWebservice/resources/webservice/service' ,
           body: JSON.parse(sdata) ,
           json: true
           }
        return request(options)
            .then( body => {
                var unit =  body
                unit.intent = "P&P_Purchase"
                unit.value1 = unit.level3purpay[0]
console.log(unit.level3purpay[0].prd_desc)
                unit.value2 = unit.level3purpay[1]
                unit.value3 = unit.level3purpay[2]
                unit.value4 = unit.level3purpay[3]
                unit.value5 = unit.level3purpay[4]
                unit.value6 = null
                unit.value7 = null
                unit.value8 = null
                unit.value9 = null
                unit.value10 = null
                delete unit.level3purpay
                var unit2 = JSON.stringify(unit)
                console.log(unit2)
          conv.ask(unit2);

              })
              .catch( err => {
               console.error( err );
               conv.ask('Something went wrong. What should I do now?');
                 });

如果需要,我可以分享更多信息。谢谢,请帮助我。

javascript node.js json dynamic-arrays
1个回答
0
投票
value1.Product=value1.prd_desc

用于增加值

delete value1.prd_dsc

用于删除(除非您完全知道自己在做什么,否则不应该那样做)另一种方法是复制数据

value1={date1:value1.date1,Product:value1.prd_desc}
© www.soinside.com 2019 - 2024. All rights reserved.