如何在javascript中通过replace()清理javascript对象

如何在javascript中通过replace()清理javascript对象,javascript,json,object,jsobject,Javascript,Json,Object,Jsobject,我有一个这种格式的对象 {"paymethod_id":1,"business_id":76,"delivery_type":"1","driver_tip":0,"delivery_zone_id":6569,"delivery_datetime":null,"location":{"lat":18.7675049,

我有一个这种格式的对象

{"paymethod_id":1,"business_id":76,"delivery_type":"1","driver_tip":0,"delivery_zone_id":6569,"delivery_datetime":null,"location":{"lat":18.7675049,"lng":-103.1445221},"deliveryOptionmodal":{"id":3,"value":"Sin contacto/Dejar orden en la puerta","$$hashKey":"object:272"},"delivery_cost_new":10,"products":{"name":"Product"},"customer_id":35,"customer":"{\"id\":35,\"name\":\"Hong Kong\",\"middle_name\":null,\"lastname\":\"\",\"second_lastname\":null,\"photo\":\"https://res.cloudinary.com/ordering2/image/upload/v1551225299/taomauvuhrrowqqp3ncp.png\",\"email\":\"hongkongpide@gmail.com\",\"cellphone\":\"4433413248\",\"address\":\"Coalcomán, Mich., México\",\"location\":\"{\\\"lat\\\":18.7675049,\\\"lng\\\":-103.1445221}\",\"internal_number\":null,\"address_notes\":null,\"zipcode\":null,\"map_data\":{\"library\":\"google\",\"place_id\":\"ChIJz6WGrUw-MIQR_jYIoFZ-RPM\"},\"tag\":\"home\"}","business_name":"Soporte Devy"}
这是不容易阅读的,有没有什么方法我可以清理这个物体,然后像这样看

business_name: Sport Devy
name: hong kong
我只想清理对象并将其转换为可表示的形式

const obj = {
  "paymethod_id": 1,
  "business_id": 76,
  "delivery_type": "1",
  "driver_tip": 0,
  "delivery_zone_id": 6569,
  "delivery_datetime": null,
  "location": {
    "lat": 18.7675049,
    "lng": -103.1445221
  },
  "deliveryOptionmodal": {
    "id": 3,
    "value": "Sin contacto/Dejar orden en la puerta",
    "$$hashKey": "object:272"
  },
  "delivery_cost_new": 10,
  "products": {
    "name": "Product"
  },
  "customer_id": 35,
  "customer": "{\"id\":35,\"name\":\"Hong Kong\",\"middle_name\":null,\"lastname\":\"\",\"second_lastname\":null,\"photo\":\"https://res.cloudinary.com/ordering2/image/upload/v1551225299/taomauvuhrrowqqp3ncp.png\",\"email\":\"hongkongpide@gmail.com\",\"cellphone\":\"4433413248\",\"address\":\"Coalcomán, Mich., México\",\"location\":\"{\\\"lat\\\":18.7675049,\\\"lng\\\":-103.1445221}\",\"internal_number\":null,\"address_notes\":null,\"zipcode\":null,\"map_data\":{\"library\":\"google\",\"place_id\":\"ChIJz6WGrUw-MIQR_jYIoFZ-RPM\"},\"tag\":\"home\"}",
  "business_name": "Soporte Devy"
}

business\u name
可以直接从对象读取-
obj.business\u name
<代码>客户节点需要解析成javascript对象;为此,您可以使用
JSON.parse(obj.customer)

您可以编写一个函数将其转换为所需的格式。我不确定您是否特别希望它作为字符串或其他对象。我正在输出一个字符串,但是如果您需要的话,可以修改它以返回一个对象

函数格式显示(obj){
const bname=obj.business\u name;
const customer=JSON.parse(obj.customer | |“{}”);
const name=customer&&customer.name;
/*如果您需要对象:
返回{
企业名称:bname,
姓名:姓名
};
*/
返回[
“企业名称:”+B名称,
“姓名:”+姓名,
].加入(“\n”);
};
const data={“paymethod_id”:1,“business_id”:76,“delivery_type”:“1”,“driver_tip”:0,“delivery_zone_id”:6569,“delivery_datetime”:null,“location”:{“lat”:18.7675049,“lng”:-103.1445221},“deliveryoptionmodel”:{“id”:3,“value”:“Sin contacto/Dejar orden la puerta”,“$$hashKey”:“object:272},“delivery(cost)new”:10,“产品名称”:“产品”},“客户id”:35,“客户”:“{“id\”:35、““姓名\”:“香港\”、““中间姓名\”:空、““姓氏\”:\”、““第二姓氏\”:空、““照片\”:\”https://res.cloudinary.com/ordering2/image/upload/v1551225299/taomauvuhrrowqqp3ncp.png\“,\”电子邮件\“:\”hongkongpide@gmail.com\“,”手机“:”4433413248“,”地址“:”墨西哥密歇根州煤田“,”地点“:“{\\\\\\\\\\\”:18.7675049,\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;
console.log(格式显示(数据));