Javascript 我想使用JS修改JSON输出
我的JSON输出是这样的Javascript 我想使用JS修改JSON输出,javascript,node.js,json,dynamic-arrays,Javascript,Node.js,Json,Dynamic Arrays,我的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"}
{"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}
我要替换的内容1={“日期1”:“19年12月30日”,“prd描述”:“印楝尿素OMIFCO(45千克)”,“数量”:“18MT”,“库存号”:“NRKT07003160”}类似值1=日期:19年12月30日,产品:印楝尿素OMIFCO(45千克),数量:18MT,库存号: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}
为了增加价值
delete value1.prd_dsc
用于删除(除非您确切知道自己在做什么,否则不应这样做)
另一种方法是复制数据
value1={date1:value1.date1,Product:value1.prd_desc}
使用
Object.entries
、map
和join
组成字符串
const value1={
日期1:“19年12月30日”,
prd描述:“印楝尿素OMIFCO(45千克)”,
数量:“18公吨”,
库存编号:“NRKT07003160”
};
常量标签={
日期1:“日期”,
珠江三角洲描述:“产品”,
数量:“数量”,
库存编号:“库存编号”
};
const new_value1=Object.entries(value1)
.map(([key,value])=>`${labels[key]}:${value}`)
.join();
控制台日志(新的_值1)代码>使用对象。条目
,映射
和连接
形成一个字符串
const value1={
日期1:“19年12月30日”,
prd描述:“印楝尿素OMIFCO(45千克)”,
数量:“18公吨”,
库存编号:“NRKT07003160”
};
常量标签={
日期1:“日期”,
珠江三角洲描述:“产品”,
数量:“数量”,
库存编号:“库存编号”
};
const new_value1=Object.entries(value1)
.map(([key,value])=>`${labels[key]}:${value}`)
.join();
控制台日志(新的_值1)代码>请共享阻止您完成任务的原因。您想替换对象键名称,对吗?我正在尝试为此编写代码,但无法完成t@LainYes我想要替换对象键以及brackets@SameerKhanPlease共享阻止您完成任务的原因。是否要替换对象键名称?我正在尝试为此编写代码但是我不能t@LainYes我想要替换对象键以及brackets@SameerKhan