我这样的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?');
});
如果需要,我可以分享更多信息。谢谢,请帮助我。
value1.Product=value1.prd_desc
用于增加值
delete value1.prd_dsc
用于删除(除非您完全知道自己在做什么,否则不应该那样做)另一种方法是复制数据
value1={date1:value1.date1,Product:value1.prd_desc}