无效的 JSON 对象错误:NewtonSoft Json



我在使用 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"
            }
        ]
    }
}

相关内容

  • 没有找到相关文章

最新更新