这可能是有史以来最基本的JSON问题。我正在创建一个WCF REST服务,并拥有一个HelloWorld测试函数,返回一个字符串。我正在使用fiddler测试该服务,并收到以下响应正文:
"HelloWorld"
我还创建了一个函数,它只返回一个数字(双精度),响应体为:
1.0
这些是否是有效的JSON响应?简单的返回类型就是像这样返回纯文本吗(没有带括号的标记)?
这可能是有史以来最基本的JSON问题。我正在创建一个WCF REST服务,并拥有一个HelloWorld测试函数,返回一个字符串。我正在使用fiddler测试该服务,并收到以下响应正文:
"HelloWorld"
1.0
这些是否是有效的JSON响应?简单的返回类型就是像这样返回纯文本吗(没有带括号的标记)?
RFC 4672表示:“不支持”。这并不意味着它不能工作,但它并不是严格的标准兼容。(当然,并不是所有的JSON读者都是标准兼容的...)
引用第2节“JSON语法”的一句话:
一个JSON文本是一系列令牌。令牌集合包括6个结构字符、字符串、数字和三个字面名称。
JSON文本是一个序列化的对象或数组。
JSON-text = object / array
只有顶层是对象/映射和数组。