是";“HelloWorld”;有效的json响应

是";“HelloWorld”;有效的json响应,json,wcf,rest,Json,Wcf,Rest,这可能是有史以来最基本的json问题。我正在创建一个WCF REST服务,并且有一个HelloWorld测试函数,它只返回一个字符串。我正在测试fiddler中的服务,我得到的回复是: "HelloWorld" 我还创建了一个只返回一个数字(双精度)的函数,响应主体是: 1.0 这些是有效的json响应吗?简单返回类型是否仅以纯文本形式返回(没有带括号的标记)?否。例如,以下是: { "Foo": "HelloWorld" } 你可以试着看看什么是有效的,什么是无效的。说不。这并不

这可能是有史以来最基本的json问题。我正在创建一个WCF REST服务,并且有一个HelloWorld测试函数,它只返回一个字符串。我正在测试fiddler中的服务,我得到的回复是:

"HelloWorld"
我还创建了一个只返回一个数字(双精度)的函数,响应主体是:

1.0

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

否。例如,以下是:

{
    "Foo": "HelloWorld"
}
你可以试着看看什么是有效的,什么是无效的。

说不。这并不意味着它不能工作,但它不是严格符合标准的。(当然,也不是所有的JSON阅读器……)

引用第2节“JSON语法”:

JSON文本是一系列标记。这套代币包括六种 结构字符、字符串、数字和三个文字名称

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

JSON text=对象/数组


只有顶级的对象/映射和数组。

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

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

根据,您需要使用如下语法:

{
    "test": "HelloWorld"
}

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

{
    "test": "HelloWorld"
}

不完全正确,因为数组也是有效的JSON。不幸的是,JSON.org没有明确说明语法中哪些是有效的根节点。另请参见,问题的措辞更为宽泛。