JSON.parse

Chuyển từ 1 chuổi và đối tượng json

Chuyển từ 1 chuổi và đối tượng json

str = '{"Ten":"iif","Ten":"ASPX"}'
const obj_json = JSON.parse(str);
alert(  JSON.stringify( obj_json ) );

Nếu trong chuổi có \" thì sinh lỗi , để bắt lỗi ta dùng truy catch

str = '{"Q":"What is PHP","reply":"Google \"what is php\""}'
alert(str);
try{
const obj = JSON.parse(str);
alert(  JSON.stringify( obj ) );
}
catch(Error)
{
    alert(Error);
}

SyntaxError json:

JSON.parse: expected ',' or '}' after property value in object at line 1 column 37 of the JSON data

 

<p id="demo">Nội dung chuổi json</p>
<script>
//const obj1 = JSON.parse('<iif-F><Source><type:query/>BanHang_iif_sv/ChungTu_Data_frm_nhatky_var</>0</Source><OutData>json</OutData></iif-F>');
//alert(  JSON.stringify( obj1 ) );


Ví dụ dùng hàm fetch để hiển thị json

<p id="demo">Nội dung chuổi json</p>
<script>
let file = "/adminxml/Query_Do.aspx?name=BanHang_iif_sv/ChungTu_Data_frm_nhatky_var&out=json"
fetch (file)
.then(x => x.text())
.then(y => document.getElementById("demo").innerHTML = y);
</script>

Ví dụ 2:

<p id="demo">Nội dung chuổi json</p>
<script>

let file = "/adminxml/Query_Do.aspx?name=BanHang_iif_sv/ChungTu_Data_frm_nhatky_var&out=json"
async function getText(file) {
  let x = await fetch(file);
  let y = await x.text();
  document.getElementById("demo").innerHTML = y;
  return y;
}
getText(file);
 
</script>