是“HelloWorld”有效的json响应

时间:2012-03-15 20:38:52

标签: json wcf rest

这可能是有史以来最基本的json问题。我正在创建一个WCF REST服务并拥有一个只返回字符串的HelloWorld测试函数。我正在测试小提琴中的服务,而我正在回复的反应机构是:

"HelloWorld"

我还创建了一个只返回数字(double)的函数,响应体是:

1.0

那些有效的json响应吗?简单的返回类型是否以纯文本形式返回(没有带括号的标记)?

4 个答案:

答案 0 :(得分:5)

RFC 4672,说不。这并不意味着它无法工作,但它并不严格符合标准。 (当然,JSON读者都不是......)

引用第2节“JSON语法”:

  

JSON文本是一系列令牌。这组令牌包括六个   结构字符,字符串,数字和三个文字名称。

     

JSON文本是序列化对象或数组。

     

JSON-text = object / array

顶级只有对象/地图和数组。

答案 1 :(得分:5)

有效的JSON响应以对象的{或对象列表的[开头。

如果未封装,则本机类型无效JSON。请尝试JSONlint检查有效性。

答案 2 :(得分:1)

根据official website,你需要使用这样的语法:

JSON Syntax

您需要在{}之间声明您想要的内容,如下所示:

{
    "test": "HelloWorld"
}

答案 3 :(得分:0)

没有。例如:

{
    "Foo": "HelloWorld"
}

您可以尝试JSONLint查看验证的内容和不验证的内容。