我在使用 JSONConvert 解析以下 JSON 时得到了执行
{'d':{
'results': [
{
'__metadata': {
'id': 'a4ddaefa-8014-450e-84ff-dada399707',
'uri': 'https://some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)',
'etag': ''1'',
'type': 'SP.Data.TestListItem'
},
'Title': 'sadfsdf'
}
]
}
}
它在 GUID 之后的字符引发错误。
感谢任何帮助或指示
你需要用双引号而不是单引号:
{
"d": {
"results": [
{
"__metadata": {
"id": "a4ddaefa-8014-450e-84ff-dada399707",
"uri": "https: //some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)",
"etag": "'1'",
"type": "SP.Data.TestListItem"
},
"Title": "sadfsdf"
}
]
}
}
或格式化的紧凑:
{"d":{"results":[{"__metadata":{"id":"a4ddaefa-8014-450e-84ff-dada399707","uri":"https: //some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)","etag":"'1'","type":"SP.Data.TestListItem"},"Title":"sadfsdf"}]}}
这
在 jsonlint.com 中有效。 将单引号更改为双引号,uri 除外。
{
"d": {
"results": [
{
"__metadata": {
"id": "a4ddaefa-8014-450e-84ff-dada399707",
"uri": "https: //some.server.com/_api/Web/Lists(**GUID**'aaaa-bbbb-cccc-b7b0-eeeee')/Items(1)",
"etag": ""1"",
"type": "SP.Data.TestListItem"
},
"Title": "sadfsdf"
}
]
}
}