Xin chào các bạn, chủ đề mình cần thảo luận là về cấu trúc của file .json nha!
Đây là hai cấu trúc file tương ứng từ trên xuống là sử dụng [space] và [\t] ở thụt đầu dong.
{
"$ten":"Nam",
"$mssv":"123456",
"$diemcacmon": [
{
"$tenmonhoc":"toan",
"diemthi":7,
"$tong":7.25
}
]
}
{
"$ten":"Nam",
"$mssv":"123456",
"$diemcacmon": [
{
"$tenmonhoc":"toan",
"diemthi":7,
"$tong":7.25
}
]
}
Mình đã dùng C# viết chương trình ghi ra một file json vd tên sinhvien.json
thì cấu trúc mặc định của file là những “thụt đầu dòng” đều sử dụng khoảng trắng [space].
vd1
....
[space][space]"$ten":"Nam",
....
Nhưng mình muốn đổi những “thụt đầu dòng” này thành tab (\t) , cụ thể là 2 space = 1 tab.
vd2
....
[\t]"$ten":"Nam",
....
Vì trong project mình có một tool đã sinh ra file json mà đã sử dụng tab(\t) như vd2.
->và nó là bất di bất dịch, mình bị BUỘC phải sinh ra file có cấu trúc \t. ( Các bạn xem như mặc định luôn nha (T_T)).
và mình cũng đã tổng kết đc như sau:
-2 space = 1 tab(\t)
-Cách giải quyết mình là :
+Đọc chuỗi string sau khi parse file json.
+Nếu gặp xuống dòng (\n) và sau đó là space thì remove nó hết rồi thay bằng tab(\t).
+với quy định như sau : đếm số space đã remove,nếu 2 space mình thay bằng 1tab,4 space thay bằng 2 tab.v.v.
-Ngoài cách giải quyết trên, không biết các bạn nào có cách giải quyết khác hay hơn không ? Xin cảm ơn các bạn nhiều!