问题标签 [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 投票
1 回答
205 浏览

c# - 如何将json解析成字典使用 FastJSON

如何使用FastJSON将 json 转换为字典。string(key) 是土壤的名称。

非常感谢!

0 投票
1 回答
1371 浏览

c# - fastJSON 反序列化列表

所以有点像我以前的问题。我正在尝试保存一个蓝图,它只是游戏对象/实体的一堆设置。我现在将组件(及其设置)存储为一个 List<IEntityComponent>(IEntityComponent 是任何组件的接口),并包装在一个名为 ComponentTable 的类中。我只想序列化列表,所有私有的东西都没有序列化,只是为了更快的查找(以内存为代价)。这可以正确序列化,甚至可以反序列化而没有任何错误,但我注意到 componentTable 没有正确反序列化。

它创建了一个 ComponentTable 的实例,但从未实际向其中添加值。因此,它不是包含 CameraComponent、VelocityComponent 和 InputComponent 的 Component 表,它只是一个空的 ComponentTable。

这就是它的保存方式,所以看起来它正在正确保存。我只控制向量、矩形和颜色的序列化/序列化,因为任何统一值类型都会导致错误。

我相信它正在正确序列化,但由于某种原因它没有反序列化到 componentTable 中。有谁知道 fastJSON 是否存在这种继承问题(使类从 List<customClass> 继承?

理想情况下,我会将它继承为 Dictionary< Type, IEntityComponent >,但 fastJSON 不会序列化 Type,只是将其保存为“System.Mono”,然后在序列化时会导致错误。

编辑:这是蓝图和组件表类

0 投票
1 回答
106 浏览

android - stetho 与 fastjson.jar 有冲突

我想用 Stetho 调试我的 Andorid 应用程序,但是 Stetho 与 FastJson 有冲突。

错误:任务':app:transformResourcesWithMergeJavaResForDebug'的执行失败。

com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: 在 APK META-INF/LICENSE.txt 文件中复制的重复文件 File1: E:\lightnote\app\src\main\libs\fastjson -1.2.8.jar 文件2:D:\gradle\caches\modules-2\files-2.1\commons-cli\commons-cli\1.2\2bf96b7aa8b611c177d329452af1dc933e14501c\commons-cli-1.2.jar

这是我的 build.gradle 文件内容

坐等

0 投票
2 回答
7400 浏览

c# - Dapper 结果到 json(使用 fastjson)

===== 2016 年 8 月 20 日更新 =====

最新版本的 fastjson 现在可以Dictionary<string, ?>正确处理类型,我的问题现在解决了。

==============================

我正在使用 fastjson 序列化来自 Dapper 的查询结果,DB 中的表具有如下数据:

当我

我希望结果是:

但是实际结果输出:

生成了许多看起来多余的键值对。

有没有办法得到正确的结果?

或者我应该切换到另一个 JSON 序列化器?

========== 更新 ==========

makubex88 的回答表明我可以创建一个映射表的自定义类并用于conn.Query<myClass>获取正确的 json,虽然它适用于这种情况,但看起来我必须为 DB 中的每个表创建数百个类才能获得理想的 json 结果,这对我来说确实是件累人的工作。(无论如何感谢:P)

任何替代解决方案将不胜感激!

0 投票
0 回答
196 浏览

c# - fastJSON 异常“序列化程序遇到最大深度 20”

我正在使用 fastjson 序列化一个对象,然后再将它从我的控制器传递回我在 javascript 中的 $.post 调用,但是我收到了这个错误,我不知道为什么。

当我尝试调用“fastJSON.JSON.ToJSON(contact)”时抛出异常,其中“contact”是一个非常标准的对象,具有大约 25-30 个属性。

我的控制器返回类型是“JsonResult”

对此有什么想法吗?

0 投票
1 回答
1354 浏览

java - fastjson中的`parseObject`时如何忽略参数?

我使用fastjson来处理JSON. 当我试图将JSON字符串反序列化为 bean 时,我遇到了一个异常。我调试了代码,发现反序列化时参数有问题。所以我想忽略它。我用的方法parseObject

我试过了,transient但没有用。

0 投票
2 回答
179 浏览

java - 使用 fastJSON 反序列化零件数据失败

我想要使​​用 fastJSON 的反序列化部分数据失败。

数据

利用

获取objectA,但a的字段为空。

如果我把班级填满

它反序列化了。

0 投票
0 回答
62 浏览

c# - 当我们没有带有fastjson的对象类时如何轻松获取深层节点值

我需要解析很多长的 json 字符串。Newtonsoft.Json 很慢,我尝试使用 fastjson。

我没有对象类,因此在使用 Newtonsoft.Json 时使用以下代码获取值:

JSON.Parse(string)当我转而使用 fastjson 并使用Dictionary<string, object>. 如果我想获得“地板”值,我需要为每个级别进行铸造,如下所示:

有谁知道 fastjson 是否支持它?它仍然可以fast吗?

0 投票
1 回答
1120 浏览

c# - 如何将 fastJSON 与 JSON 数组一起使用

我正在使用fastJSON从我制作的 JSON 文件中读取数据(JSON 文件包含 Unity 项目的游戏关卡数据,但这并不重要)。这是 JSON 内容:

这是我的代码:

我不知道如何用名称“敌人”迭代数组数据。

0 投票
0 回答
431 浏览

c# - c# .net fastJSON complex JSON string to Object

EDIT: Updated JSON string to valid JSON I am trying to convert a JSON string to preferably a class in c# using fastJSON.

This is my string (I cut everything out so only thing left is what I have trouble with)

Now, using fastJSON I am trying to convert this to the following model:

However, this does not work for a couple reasons (at least, that's why I think it is not working): - First of all, the apps : {} contains a list of apps. However, fastJSON does not see this as a list. Probably because there have to be brackets around it in order to be a list? (like it is for versions) - Secondly, the AppName1 and AppName2 are dynamic keys. How can I make fastJSON assign this to an attribute somehow, if that is even possible?

This is the code I execute:

It just returns an empty AppsRoot object.

FYI: if I just take the JSON for a single App containing a label and do this:

Then it does work. I returns the AppDetail with a list of versions.

Hopefully someone can help me out. The reason I am using fastJSON is because of performance btw, but I am open to alternatives.