问题标签 [json-deserialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
634 浏览

json - 如何在不知道具体类型的情况下在scala中使用lift-json进行反序列化?

给定lift-json2.0 和以下 Scala 类和密封特性:

我希望能够在不确定具体实现的情况下反序列化 Location 对象:

应该产生相当于:

有什么办法吗?

0 投票
2 回答
14880 浏览

c# - 为什么这个匿名类型不能使用 JsonConvert.DeserializeAnonymousType 正确反序列化?

我有 JSON 字符串:

然后我有以下代码来反序列化它,但它返回 null:

deserializedToken一片空白

这是一个更详细的示例,我无法开始工作:

0 投票
2 回答
245 浏览

c# - 为什么这种具有多个属性的匿名类型不能使用 JsonConvert.DeserializeAnonymousType 正确反序列化?

我之前问过这个问题,现在我遇到了另一个类似的 JSON 字符串的问题。

这是我的 JSON 字符串:

{"responseObject":{"code":"0","message":"HI","url":"www.abc.com","token":"{\"token\":\"abcdef\",\"id\":123}"}}

这是我的 dserialize 代码,它不起作用:

0 投票
1 回答
10337 浏览

c# - 无法在 C# 中反序列化 JSON 结果。输入字符串格式不正确错误

我正在尝试将 json 输出反序列化为 C# 对象。JSON结果:

我从 JSON 派生的类:

用于反序列化的代码(来自 Newtonsoft 的 JSON.NET):

我收到以下错误。

我尝试将反序列化的结果保存到工作正常的“动态”对象中。但我不想使用动态对象来映射字段。

请指教。

注意:第 3 方 API 也在发送一个名为“class”的字段。当我尝试直接调用该字段时出现编译时错误,我该如何调用它。

0 投票
1 回答
2396 浏览

c# - 从 Asp.Net WebApi 返回字符串后的 JsonConvert DeserializeObject 异常

我正在使用 WebApi 返回一个 Json 字符串,'返回的字符串在下面的代码中被注释'

这里是 HttpVerbs 类

  • 如果我直接将注释的 Json 字符串分配给“str”(变量)一切正常!但是,如果我尝试从我的 webApi 获取它(就像我在这段代码中所做的那样),则会引发异常

{Newtonsoft.Json.JsonSerializationException:错误转换值“[{“Num”:“10”,“NomRestau”:“Woodpecker”,“日期”:“2013 年 11 月 23 日下午 6:02:00”,“总计” :"200","Etat":"False"},{"Num":"9","NomRestau":"啄木鸟","Date":"2013 年 11 月 23 日下午 6:02:00"," Total":"200","Etat":"False"},{"Num":"8","NomRestau":"Woodpecker","Date":"11/23/2013 6:02:00 PM" ,"Total":"200","Etat":"False"}]" 输入 'System.Collections.ObjectModel.ObservableCollection`1[RestO.Models.CommandeList]'。路径 '',第 1 行,位置 355。

备注:我的字符串包含 355 个字符。

我用这个作为模型“”

0 投票
2 回答
22814 浏览

c# - RestSharp JSON 数组反序列化

我以 JSON 格式启动此 RestSharp 查询:

我得到的响应包含这些数据

我正在尝试将其反序列化为这组类:

不幸的是,结果数据为空,我得到了这个异常:

无法将“RestSharp.JsonArray”类型的对象转换为“System.Collections.Generic.IDictionary`2[System.String,System.Object]”类型。

我无法弄清楚这里出了什么问题。我一点帮助将不胜感激。

0 投票
1 回答
1749 浏览

c# - JsonConvert.DeserializeObject 将值转换为类型时出错

我在http://respro2013webapi.uhurucloud.com/api/values上托管了一个简单的 webapi ,它返回一个字符串数组

我在我的 Windows 手机应用程序中使用这个 webapi,当我使用时

它给出了将值“value1”转换为类型的异常错误

如何在 win 手机应用程序的列表中显示结果

0 投票
1 回答
1005 浏览

c# - 使用包含奇怪变量的数据的 JSON.NET 反序列化 JSON

我在 json 中接收到一些数据(我无法控制数据的呈现方式)。

这可以使用 JSON.NET 库中的 JsonConvert.DeserializeObject 方法反序列化吗?

我的意思是,我不能做这样的事情:

此外,这不起作用:

有什么明显的我没有到达这里吗?我设法反序列化了我必须反序列化的大部分 json,但是这个,我似乎无法弄清楚。

非常感谢,如果这是一个愚蠢的问题,对不起!

0 投票
1 回答
3803 浏览

c# - 带有嵌套对象的 JSON.NET CustomCreationConverter

这是我在这个网站上提出的第一个问题,如果我错过了什么,请原谅我。

我在使用 JSON.NET 反序列化复杂对象图时遇到了一些问题。我的类层次结构(简化)如下:

这些类没有默认 ctor,但有一个专用的自定义反序列化 ctor(在其他带有参数的公共 ctor 旁边),如示例中所示。为了创建一个实例,我编写了一个自定义创建转换器,如下所示:

CreateUsingDesrializationConstructor() 扩展方法查找特殊的反序列化 ctor 并使用该 ctor 创建一个实例。

我将转换器添加到我的 JSON.NET 序列化程序实例中:

当我反序列化一个 TestBusinessObject 时,我可以从调试器中看到转换器询问每种类型是否能够创建实例:TestBusinessObject、NestedObject 和许多其他类型。但是我的转换器只被要求创建一个新的 TestBusinessObject 实例,他没有被要求创建我所期望的和我急需的嵌套的 NestedObject 实例,因为反序列化 ctor 中有一些有线逻辑。

我在这里做错了什么,如何告诉 JsonSerializer 为每个对象使用转换器,甚至不用于根(顶级)对象?

编辑: 当 BusinessObjectBase 实例包含在我不知道的类型的对象中时,想法变得更加复杂。在这种情况下,我还希望调用转换器。

在此先感谢,卡斯滕

0 投票
2 回答
493 浏览

c# - 用于页面搜索的 facebook 图形 api 反序列化

我正在使用 Facebook 图形 API 来搜索页面,https://graph.facebook.com/search?q=platform&type= page

这是json中的响应,我只包括了一个:

现在,这是我在 C# 中的类:

这是奇怪的事情,当我尝试反序列化它时 FacebookPageResults response = new JavaScriptSerializer().Deserialize<FacebookPageResults>(res);,CategoryList 始终为空,甚至没有填满。我试过 List CategoryList {get; set;} 但结果是一样的吗?

关于此的任何帮助或解决方法