Javascript JSON未捕获语法错误中的字符串

Javascript JSON未捕获语法错误中的字符串,javascript,json,Javascript,Json,我的javascript代码中的JSON对象数组有问题,下面是代码 [{"id":"ID", "lat":"LAT", "lon":"LON", "zip":"ZIP", "text":"TEXT"}] 当字符串包含“in”work时,问题出现在“text”对象中,它表示“Uncaught SyntaxError:意外标记非法” 以下是完整的代码: [{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219",

我的javascript代码中的JSON对象数组有问题,下面是代码

[{"id":"ID", "lat":"LAT", "lon":"LON", "zip":"ZIP", "text":"TEXT"}]
当字符串包含“in”work时,问题出现在“text”对象中,它表示“Uncaught SyntaxError:意外标记非法” 以下是完整的代码:

[{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"Testing, Hello World"},{"id":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"Choice Roof Contractor
<br>Based in Mansfield, OH"}]

下面是正在工作的javascript。在选择屋顶承包商之后,有一个线路中断导致问题:

var _json = [{
    "id": "1",
    "lat": "43.19716728250127",
    "lon": "-119.53125",
    "zip": "40219",
    "text": "Testing, Hello World"
}, {
    "id": "2",
    "lat": "46.92025531537451",
    "lon": "-119.443359375",
    "zip": "40222",
    "text": "hello world"
}, {
    "id": "3",
    "lat": "39.16414104768742",
    "lon": "-82.529296875",
    "zip": "",
    "text": "Choice Roof Contractor <br>Based in Mansfield, OH"
}];

for (i = 0; i < _json.length; i++) {
    console.log(_json[i].text);
}
var\u json=[{
“id”:“1”,
“lat”:“43.19716728250127”,
“lon”:“-119.53125”,
“zip”:“40219”,
“文本”:“测试,你好,世界”
}, {
“id”:“2”,
“lat”:“46.92025531537451”,
“lon”:“-119.443359375”,
“zip”:“40222”,
“文本”:“你好,世界”
}, {
“id”:“3”,
“lat”:“39.16414104768742”,
“lon”:“-82.529296875”,
“zip”:“,
“文本”:“选择位于俄亥俄州曼斯菲尔德的屋顶承包商”
}];
对于(i=0;i<\u json.length;i++){
log(_json[i].text);
}

Fiddle

您面临的问题是JavaScript不支持多行字符串。确保所有字符串都在一行上

[{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"Testing, Hello World"},{"id":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"Choice Roof Contractor <br>Based in Mansfield, OH"}]
您使用什么代码来处理此问题<中的code>是Javascript中完全合法的字符串标记。无法复制--当您创建简化的测试用例时,您需要提供足够的信息来实际复制问题。为什么不在这里发布您正在使用的实际字符串。为什么你要放一个不同的截图?请发布文本而不是图像。效果非常好:请看我可以发布一些截图,看看它在我真正的HTML源代码中的样子吗?@DarielPratama-截图是什么?你在处理文本没有?只需发布您正在使用的实际文本。。。以你的JSFIDLE为例——我所需要做的就是消除断线现象。@DarielPratama为什么是截图?把它放在小提琴里就行了。然后您可以轻松地调试自己。实际源代码中没有换行符,所有代码都放在一行中。@DarielPratama-看看您的实际源代码-而不是浏览器显示的文本。您最初在问题中发布的代码确实包含换行符。 [{"id":"1", "lat":"43.19716728250127", "lon":"-119.53125", "zip":"40219", "text":"Testing, Hello World"},{"id":"2", "lat":"46.92025531537451", "lon":"-119.443359375", "zip":"40222", "text":"hello world"},{"id":"3", "lat":"39.16414104768742", "lon":"-82.529296875", "zip":"", "text":"Choice Roof Contractor<br>Based in Mansfield, OH"}]
// Will NOT work!
var str =  "This is a
multiline string";

// Will work
var str = "This is not a multiline string";

// Will work
var str = "This is a " + 
"multiline string";