相关疑难解决方法(0)

什么是最小有效JSON?

我仔细阅读了JSON描述http://json.org/,但我不确定我是否知道这个简单问题的答案.哪些字符串是最小可能的有效JSON?

  • "string" 字符串是有效的JSON吗?
  • 42 是简单的数字有效JSON?
  • true 布尔值是有效的JSON吗?
  • {} 空对象是有效的JSON吗?
  • [] 空数组是一个有效的JSON吗?

javascript validation json

157
推荐指数
5
解决办法
6万
查看次数

这个简单的字符串是否被视为有效JSON?

我在SO中看到了很多复杂的问题,不管某些复杂的结构是否被认为是有效的JSON.

但是在光谱的另一端呢?

"12345"
Run Code Online (Sandbox Code Playgroud)

以上是有效的JSON吗?

javascript json

61
推荐指数
4
解决办法
2万
查看次数

如何在PHP中验证JSON?

有没有办法在不使用PHP的情况下检查变量是否是有效的JSON字符串json_last_error()?我没有PHP 5.3.3.

php json well-formed

25
推荐指数
3
解决办法
4万
查看次数

问题json_encode utf-8

我的json_encode函数有特殊字符的问题.

例如,我试试这个:

$string="Svr?ek";

echo "ENCODING=".mb_detect_encoding($string); //ENCODING=UTF-8

echo "JSON=".json_encode($string); //JSON="Svr\u010dek"
Run Code Online (Sandbox Code Playgroud)

如何正确显示字符串,JSON ="Svrček"?

非常感谢你.

php json utf-8 character-encoding

17
推荐指数
3
解决办法
7万
查看次数

JSON值是否有效JSON?

JSON值是字符串,数字,真,假,空有效JSON吗?就是,是

true
Run Code Online (Sandbox Code Playgroud)

一个有效的JSON文档?或者必须是一个数组/对象?

一些验证者接受这个(例如http://jsonlint.com/),而其他人则不接受(例如http://jsonschemalint.com/).RFC和json.org在这个问题上并不清楚.

json

11
推荐指数
1
解决办法
1360
查看次数

MessagePack:有效的msgpack结构是否有"语法"?

MessagePack规范可帮助您了解可用的数据类型及其二进制表示.但是,我找不到必须用于构建有效msgpack结构的"语法"的信息(因为它不是文本而是二进制格式,术语"语法"可能不准确).我特别想知道msgpack结构中是否有关于"顶级"元素的要求.这基本上是与JSON 不久前发生的问题类似的问题,尽管JSON的语法是指定的.

使用msgpack,可以在顶层使用基本类型(Int,Boolean ..),还是必须将所有内容封装在地图/数组中?是否有可能在顶层有多个元素(例如,两个数组,不是嵌套,而是"彼此相邻")?

serialization parsing deserialization messagepack

8
推荐指数
0
解决办法
198
查看次数

使用内置的Ruby JSON库反序列化JSON基元

为什么Ruby的内置JSON不能反序列化简单的JSON原语,我该如何解决它?

irb(main):001:0> require 'json'
#=> true

irb(main):002:0> objects = [ {}, [], 42, "", true, nil ]
#=> [{}, [], 42, "", true]

irb(main):012:0> objects.each do |o|
irb(main):013:1*   json = o.to_json
irb(main):014:1>   begin
irb(main):015:2*     p JSON.parse(json)
irb(main):016:2>   rescue Exception => e
irb(main):017:2>     puts "Error parsing #{json.inspect}: #{e}"
irb(main):018:2>   end
irb(main):019:1> end
{}
[]
Error parsing "42": 706: unexpected token at '42'
Error parsing "\"\"": 706: unexpected token at '""'
Error parsing "true": 706: unexpected token at 'true'
Error parsing "null": …
Run Code Online (Sandbox Code Playgroud)

ruby json

6
推荐指数
1
解决办法
3291
查看次数

为什么在反序列化布尔响应时RestSharp会抛出错误?

当我在RestSharp中发出请求时:

var response = client.Execute<bool>(request);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

"Unable to cast object of type 'System.Boolean' to type 'System.Collections.Generic.IDictionary`2[System.String,System.Object]'."
Run Code Online (Sandbox Code Playgroud)

这是完整的HTTP响应,每个Fiddler:

HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/7.5
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Mon, 01 Apr 2013 15:09:14 GMT
Content-Length: 5

false
Run Code Online (Sandbox Code Playgroud)

似乎一切都是响应的犹太人,那么是什么给出了?

此外,如果我通过返回一个简单的值而不是一个对象来对我的WebAPI控制器做一些愚蠢的事情并且这将解决我的问题,请随时提出建议.

restsharp

5
推荐指数
1
解决办法
1800
查看次数