JSON格式在JSONLint上失败
JSON format failing on JSONLint
我正在编写一些函数,这些函数应该是一个正确格式化的JSON字符串,然后我可以将其解析为JSON对象。
我的对象在JSONLint上失败,出现以下错误:
syntax error, unexpected TINVALID at line 2
[
SERVER: {
ip = 10.10.10.1,
port = 8100
},
TYPES: [
ssh,
shht
]
]
我假设这将给我一个JavaScript对象数组。
即使我这样做(对象而不是数组):
{
SERVER: {
ip = 10.10.10.1,
port = 8100
},
TYPES: [
ssh,
shht
]
}
它不工作,我得到相同的错误:
我假设有了这个对象,我就可以像这样访问一些数据:
var serverIP = myObject.SERVER.ip;
那当然是我想做的。
提前感谢,
乔您必须在标识符和字符串值之间使用引号:
是有效的JSON:
{
"SERVER": {
"ip": "10.10.10.1",
"port": 8100
},
"TYPES": [
"ssh",
"shht"
]
}
如果你实际上根本不使用JSON,而只是试图创建一个Javascript文字对象,那么你不应该使用JSONLint来检查代码。
var myObject = {
SERVER: {
ip: '10.10.10.1',
port: 8100
},
TYPES: [
'ssh',
'shht'
]
};
这验证了:
<>之前
{
"SERVER": {
"ip" : "10.10.10.1",
"port" : 8100
},
"TYPES": [
"ssh",
"shht"
]
}
之前你需要双引号在每个字符串周围,因为它是一个对象,你需要:
而不是=
您的json对象与javascript数组的混合
这是json格式
{
"item":"value",
"item2":"value"
}
这是一个JavaScript数组
[
"apple",
"orange"
]
我想这就是你要找的
{
"SERVER": {
"ip": "10.10.10.1",
"port": 8100
},
"TYPES": [
"ssh",
"shht"
]
};
相关文章:
- 当json解析空响应时,Whatwg-Fetch失败,我该如何防止它
- JsFiddle在分叉后描述失败
- 为什么不'当单元测试出现解析错误时,我的因果报应测试会失败
- 当一些承诺失败时,如何继续使用$q.all()
- 失败:等待Protractor与页面同步时出错:“”;在窗口上找不到角度”;
- 在Jquery中单击传播失败
- 网页上失败的javascript会导致所有其他脚本失败
- 带有对象解析的响应javascript ajax失败
- 一台特定计算机的Ajax请求数据未定义/失败
- Nodejs服务器:加载资源失败:服务器的响应状态为404(未找到)
- jQuery.getJSON失败,语法错误
- ng disabled在放入多个表达式时失败
- Jasmine单元测试在监视服务方法时失败
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 在iframe的情况下,jQuery html()将失败
- 在我的情况下,使用带有变量失败的 jquery 选择器
- CSS中的转换似乎失败了,原因是什么
- 在数组中插入对象失败
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- JSON格式在JSONLint上失败