我在转换一串 json facebook graph api 时遇到问题,我使用了 facebook C# 和 json.Net。
但在转换时它返回此错误:名称不能以“0”字符开头,十六进制值 0x30。
这是代码:
dynamic result = await _fb.GetTaskAsync ("me / feed");
FBxml JsonConvert.DeserializeXNode string = (result.ToString ()). ToString ();
最佳答案
看起来像下面提到的部分 json 字符串有问题(取自您的链接 http://jsfiddle.net/btripoloni/PaLC2/)
"story_tags": {
"0": [{
"id": "100000866891334",
"name": "Bruno Tripoloni",
"offset": 0,
"length": 15,
"type": "user"}]
},
Json 无法创建以数字值(例如“0”)开头的类。尝试使用链接 http://json2csharp.com/ 创建类你会明白的。
要解决此问题,您可以创建一个动态对象并遍历每个属性,或者创建一个 JsonConverter
并将您的代码写入 ReadJson
以将“0”转换为一个有意义的名字。也许这可以帮助你http://blog.maskalik.com/asp-net/json-net-implement-custom-serialization
如果这不是您的问题,请使用更多信息更新问题,例如 FBxml 的类结构、异常的调用堆栈(从哪一行 json 代码引发异常)、Json 版本等。
关于c# - 为 xml 转换图形 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13671964/