【发布时间】:2014-08-27 22:03:41
【问题描述】:
我一直在试用 Azure 最近宣布的搜索服务,并且正在使用 JSON.Net 将生成的 JSON 输出转换为 XML。它通常可以正常工作,除非添加高亮参数时我收到Cannot get an XML string value from token type 'StartObject'. Path 'value[0].@search.highlights' 错误消息。 highlight 参数添加了解析器似乎不喜欢的@search.highlights。我还在 jsonvalidatortool.com 上检查了 JSON 输出,结果是有效的。
从 Azure 搜索服务收到的 JSON 如下:
{
"value":
[
{
"@search.score": 1.2591839,
"@search.highlights":
{
"kbTitle@odata.type": "#Collection(String)",
"kbTitle": [
"No Video / Blank Screen When Attempting to Stream from <em>Netflix</em>"
]
},
"kbID":"10",
"kbTitle":"No Video / Blank Screen When Attempting to Stream from Netflix"
}
]
}
还有其他人在尝试使用 JSON.Net 的新 Azure 搜索服务并遇到此问题吗?
【问题讨论】:
标签: c# xml json azure json.net