gpt4 book ai didi

javascript - 如何仅解析 JSON 中的某些属性和值

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:32 26 4
gpt4 key购买 nike

我正在尝试解析 JSON。下面的例子,

[
{
"id": "(error)",
"raw": "Expected an assignment or function call and instead saw an expression.",
"code": "W030",
"evidence": "v",
"line": 1,
"character": 1,
"scope": "(main)",
"reason": "Expected an assignment or function call and instead saw an expression."
},
{
"id": "(error)",
"raw": "Missing semicolon.",
"code": "W033",
"evidence": "v",
"line": 1,
"character": 2,
"scope": "(main)",
"reason": "Missing semicolon."
}
]

我只需要打印如下内容:

  • 原因 1:期待一个赋值或函数调用,但却看到了一个表达。
  • 原因 2:缺少分号。

我有一个 DEMO .我怎样才能只解析“原因”属性/值以及它发生了多少次?

最佳答案

如果你想打印错误试试这个:

Javascript

$(document).ready(function(){
$("#js").keyup(function(){
jsSource = $("#js").val();
JSHINT(jsSource);
result = JSON.stringify(JSHINT.errors, null, 2);
//storage for reasons
var errors = [];
for(var i = 0; i < JSHINT.errors.length; i++){
//reason collecting
errors.push((i + 1) + ') ' + JSHINT.errors[i].reason);
}
//print reasons
document.getElementById('output').innerHTML = errors.join(', ');
});
});

关于javascript - 如何仅解析 JSON 中的某些属性和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18908628/

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