问题标签 [fastjson]

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 投票
2 回答
13450 浏览

c# - 如何使用 FastJson 从 Json 字符串转到对象集合

我正在使用fastJSON,但遇到了问题。我无法获取 JSON 字符串并将其转换为对象集合。

我认为它可以处理这个问题,但也许我做错了或被误解了。

处理对象的多态集合

这是我在 C# cmd 行应用程序中所做的示例(只需下载 .cs 文件并添加到项目并复制以下代码进行测试)。

backToObject始终为空。

我正在使用 fastJSON,因为我需要一些真正不依赖 .NET 库的东西,而且我使用的是 monodroid(可能是后来的 monotouch),而且它在你可以使用和不能使用的方面非常挑剔。

例如,我不能使用 Json.net 库(我认为有一个用于 monodroid,但我试图让我的代码在我做 iPhone 部分时可重用)。

0 投票
3 回答
1934 浏览

c# - fastJSON ToJSON 成字典?

如何使用 fastJSON(或其他一些 JSON 库,可能)将一些数据转储为字典格式,例如{"key1": "valstring", "key2": 1234}

如果我尝试倾倒Dictionary<string, Object>,我会得到类似的东西[{"k":"key1","v":"valstring"},{"k":"key2","v":1234}]

0 投票
2 回答
1927 浏览

c# - 如何在 ac# (gmcs) 项目中包含库(例如 fastJSON)

gmcs免责声明:我昨天刚刚由 hello world 制作

问题

我想在使用gmcs的项目中使用 fastJSON。

我如何

  1. 将包含 10 个左右文件的项目编译到一个库中?
  2. 使用我的 1 文件项目静态链接到该库?
  3. 在我的系统上“安装”库?

想象的解决方案

0 投票
1 回答
2714 浏览

c# - fastJson 反序列化未处理的异常

我正在使用 fastJson 库将 json 字符串反序列化为“Person”对象。Person 类定义如下:

Json 字符串是:

当我使用代码时:

它显示了一个未处理的异常

但是如果我使用以下代码,Newtonsoft.Json 库中的一切都可以正常工作:

那么这是fastJson的错误还是我没有以正确的方式使用fastJson?

0 投票
0 回答
485 浏览

httpwebrequest - 如何使用 fastJSON 使用反序列化数据?

我有这段代码从 WebAPI 方法中检索 json 数据,然后将其放入字符串中:

...但是我现在如何使用该对象化字符串来解析 json 数组的元素(它应该分配给“nowIveGotUYouDirtyRat”)?

该文档似乎将极简主义发挥到了极致,至少就如何实现这一点而言(http://www.codeproject.com/Articles/159450/fastJSON#usingcode)。

此外,虽然我下载并编译了 fastJSON net35.csproj,但生成的 .dll (fastJSON) 说它的版本是 2.0.0.0 - 不应该是 3.5.0.0 吗?(运行时版本 == v2.0.50727)

更新

Alrik,我的解决方案是切换到 JSON.NET。以下是您可以这样做的方法:

或者,如果您只是追求一个值:

注意:感谢 Jon Skeet 的惊人简单的WebClient.DownloadString()技巧。

0 投票
2 回答
403 浏览

c# - 出于性能原因,我应该将 XML 转换为 JSON 吗?

我目前使用使用 XML 的 Visual Studio 集成设置管理系统存储我的设置。但在这篇文章 [ http://www.codeproject.com/Articles/159450/fastJSON ] 我读到“最快的 XML 比最慢的 JSON 慢约 50 倍”。因此,当您将给定的 XML-Data 转换为 JSON 然后反序列化它时,它可能会更高效。我没有找到任何测试,也不知道如何测试它。那么这种方式会更高效吗?它从多少数据中获利(多少)?我指的 JSON 框架是 fastJSON,它可能是 C# 中最快的 JSON 框架。

0 投票
3 回答
15807 浏览

javascript - 修复无效 JSON 的最有效方法

我陷入了一个不可能的境地。我有一个来自外太空的 JSON(他们不可能改变它)。这是JSON

“它与有效的 JSON 相去甚远”,我说。他们的回答是“emmm!但是 Javascript 可以毫无怨言地阅读它”

问题

我应该通过 .NET(4) 读取和解析这个字符串,它破坏了Json.org的 C# 部分中提到的 14 个库中的 3 个(没有尝试其他库)。为了解决这个问题,我编写了以下函数来解决单引号和双引号的问题。

现在 JSONlint 只抱怨属性名称,我可以使用 JSON.NET 和 SimpleJSON 库来解析 JSON 之上。

问题

我确信我的代码不是修复提到的 JSON 的最佳方法。有没有我的代码可能会中断的情况?有没有更好的方法来做到这一点?

0 投票
0 回答
181 浏览

retrofit - 如何将 jsonStr 转换为 Observable使用改造时

我写了一个改造界面,

然后构建服务,

当我请求时:

但是转换器不能将json转换为响应对象?

我打印出Type in FastJsonConverter:fromBody(TypedInput body, Type type) 类型是T.

同样在使用 Gson 时,仍然有这个问题......

如何解决这个问题呢?还是我的设计不正确?

0 投票
1 回答
106 浏览

c# - 将 JSON 数据反序列化为 IDbSet 的问题

我有以下 json 数据:

我的班级定义是:

当我使用 fastJSON 将其反序列化为对象时,我收到一个NullReferenceException.

调试fastJSON的源码,抛出异常CreateGenericList,因为col调用后方法的变量(IList)Reflection.Instance.FastCreateInstance(pt);为null。所以之后,当它尝试添加已解析的字典时,它会引发异常。

我可以配置序列化过程以确保IDbSet<T>正确处理对象吗?

提前致谢。

PS:您也可以在github中克隆我的 repo 以重现此问题。

0 投票
2 回答
70 浏览

.net - FastJson 编码器错误

我有一个包含销售数据的 Sale 类,然后我在 Sale 类中有一个属性,它是 SaleItem 类的列表。

SaleItem 类

当我转换为 Json 字符串并调试打印输出时。SaleItems 没有编码,只是丢失了。

我做错了什么,或者这可能是一个错误?

编辑

销售类

Saleitem类

我用来转换的代码是