标签: json wcf rest
这可能是有史以来最基本的json问题。我正在创建一个WCF REST服务并拥有一个只返回字符串的HelloWorld测试函数。我正在测试小提琴中的服务,而我正在回复的反应机构是:
"HelloWorld"
我还创建了一个只返回数字(double)的函数,响应体是:
1.0
那些有效的json响应吗?简单的返回类型是否以纯文本形式返回(没有带括号的标记)?
答案 0 :(得分:5)
RFC 4672,说不。这并不意味着它无法工作,但它并不严格符合标准。 (当然,JSON读者都不是......)
引用第2节“JSON语法”:
JSON文本是一系列令牌。这组令牌包括六个 结构字符,字符串,数字和三个文字名称。 JSON文本是序列化对象或数组。 JSON-text = object / array
JSON文本是一系列令牌。这组令牌包括六个 结构字符,字符串,数字和三个文字名称。
JSON文本是序列化对象或数组。
JSON-text = object / array
顶级只有对象/地图和数组。
答案 1 :(得分:5)
有效的JSON响应以对象的{或对象列表的[开头。
{
[
如果未封装,则本机类型无效JSON。请尝试JSONlint检查有效性。
答案 2 :(得分:1)
根据official website,你需要使用这样的语法:
您需要在{}之间声明您想要的内容,如下所示:
{}
{ "test": "HelloWorld" }
答案 3 :(得分:0)
没有。例如:
{ "Foo": "HelloWorld" }
您可以尝试JSONLint查看验证的内容和不验证的内容。