01/10/2018, 17:13

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: 312564654@gmail.com↵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: 312564654@gmail.com
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
*grab popcorn* viết 19:25 ngày 01/10/2018

Thì bạn phải tự viết parser thôi.
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": "312564654@gmail.com",
    "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

Bài liên quan
0