gpt4 book ai didi

javascript - 解析 html 表中的行分隔的 json 对象

转载 作者:行者123 更新时间:2023-12-02 01:41:13 26 4
gpt4 key购买 nike

我无法更改 json 格式。数据存储在新行中。json 文件:

{"ProgMode":"on","wait_h":"5","wait_m":"5","output":"1"}
{"ProgMode":"off","wait_h":"10","wait_m":"10","output":"2"}

我使用下面的代码,但在 json 文件中没有括号 ([]),它不起作用。

    var ReqJson = new XMLHttpRequest();
function response(){
if(this.readyState == 4 && this.status == 200){
var myObj = JSON.parse(this.responseText);
const dbParam = JSON.stringify({table:"ProgramView",limit:20});
let text = "<table class='table my-0'>"
for (let x in myObj) {
text += '<tr><td>' + myObj[x].wait_h + ':' + myObj[x].wait_m + ':' + myObj[x].output + '</td></tr>';
}
text += "</table>"
document.getElementById("dynamic_table").innerHTML = text;
}
}

function ProccessConfig(){
ReqJson.open("POST", "Programs.json", true);
ReqJson.onreadystatechange = response;
ReqJson.send()
}
ProccessConfig();

那么如何解析用换行符存储且没有逗号和括号的 json?

最佳答案

您可以将输入文本拆分为行,然后“JSON.parse”单行。

let myObj = this.responseText.split('\n')
.filter(line => line !== "")
.map(JSON.parse);

基于您的字符串的示例:

let text = `{"ProgMode":"on","wait_h":"5","wait_m":"5","output":"1"}
{"ProgMode":"off","wait_h":"10","wait_m":"10","output":"2"}
`

let myObj = text.split('\n')
.filter(line => line !== "")
.map(JSON.parse);
console.log(myObj)

关于javascript - 解析 html 表中的行分隔的 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71569314/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com