Làm sao để chuyển từ string sang Json với ký tự dòng mới

Mình có đoạn muốn chuyển từ string sang JSON với phân đoạn là ký tự dòng mới bằng javascript, phiền mọi người giúp đỡ, xin cảm ơn
"Message sent: 2018-08-12 12:23 AM UTC↵↵Name: binh↵Email: [email protected]↵Phone: 3154654654↵Notes: –↵↵IP: 1.523.122.175↵User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24↵Country: Vietnam↵City: Hanoi↵URL: https://www.google.com"
khi mình click vào đoạn này thì mọi kí tự xuống dòng nó tự dịch hết:

Message sent: 2018-08-12 12:23 AM UTC

Name: binh↵Email: [email protected]
Phone: 3154654654
Notes: –

IP: 1.523.122.175
User Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24
Country: Vietnam
City: Hanoi
URL: https://www.google.com

Thì bạn phải tự viết parser thôi. :kissing:
Mình gợi ý cho nè

  • Đầu tiên replace xuống dòng thành xuống dòng + dấu phẩy
  • Dùng regrex để bỏ các text vô cặp "[text]".
  • Sau đó bỏ đoạn vừa replace vào cặp {} là parse được sang JSON nhanh chóng.

Vd:

{
    "Message sent": "2018-08-12 12:23 AM UTC",
    "Name": "binh",
    "Email": "[email protected]",
    "Phone": "3154654654",
    "Notes": "–",
    "IP": "1.523.122.175",
    "User Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.34 Safari/534.24 Country: Vietnam",
    "City": "Hanoi",
    "URL": "https://www.google.com"
}

image

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?