c# - 为 xml 转换图形 api

标签 c# xml facebook facebook-graph-api json.net

我在转换一串 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/

相关文章:

c# - Lucene.NET - 检查索引中是否存在文档

C# 跨多个监视器控制菜单位置

c# - 如何在 Visual Studio Code 调试期间传递 Azure KeyVault 的访问 token

c# - "Root element is missing"错误但我有一个根元素

xml - Delphi 由于枚举名称中的连字符导致错误导入 WSDL,我该怎么办?

javascript - 如何获取用户对墙贴的点赞和评论?

c# - NotifySourceUpdated & Binding.SourceUpdated 不工作

xml - XSLT PI 和样式表参数

facebook - 如何添加显示营销转化点击了哪些链接的网址参数

javascript - Facebook Like 按钮插件未显示在我的浏览器中