问题标签 [litjson]

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 回答
126 浏览

c# - LitJson 使用 AWS SDK for MonoAndroid10 序列化产生的额外垃圾

当我在引用 AWSSDK.Core.3.3.19.1\lib\net45\AWSSDK.Core.dll 的 Windows 控制台应用程序中运行以下代码时,我得到了很好的输出:

输出(添加格式)是:

但是当我运行引用 AWSSDK.Core.3.3.19.1\lib\MonoAndroid10\AWSSDK.Core.dll 的相同代码时,我得到不同的结果:

编辑原始帖子在这里有不同的代码,但我能够用相同的代码重现问题。

替代版本如下所示:

这是一个错误吗?我可以解决它并清理它吗?我假设我需要使用 Android 版本才能在 Android 设备上运行,但有趣的是,我可以从 Windows 控制台应用程序中引用 MonoAndroid10 版本。.NET跨平台时,为什么不同平台会有不同的文件?

0 投票
2 回答
462 浏览

c# - c# 使用 Unity 和 LitJSON 在尝试从 JSONData 对象反序列化时获取无效的强制转换异常

我一直在为我的项目开发保存游戏解决方案,但遇到了困难。经过几天的研究、试验/错误等,我决定试一试堆栈。我正在尝试将 Json 文本文件转换回对象,然后将其添加到字典中。无论我如何遍历 Jdata 对象,它都会不断地给出我的无效强制转换异常。请记住,我正在使用 LitJson 3rd 方。这是到目前为止的代码。错误发生在 foreach 语句中。

0 投票
1 回答
237 浏览

c# - 将 LitJson 转换为 Newtonsoft Json 以在 IOS 设备 Unity C# 上运行

如何在统一 c# 中将 LitJson Json 转换为 NewtonSoft Json?

例子 :

在利特森

// 这个 cJsonData 可以包含一个嵌套数组。

ios 的 Newtonsoft Json 中的代码如何?

我不想创建类属性,因为 www.donwloadHandler.text 的返回可能不同。这取决于回报。当使用具有数据类型 JsonData 的 LitJson 并使用 JsonMapper.Tobject 时,我可以轻松获取数据而无需更多代码。

*

在 LitJson 中,我们有 DataType JsonData,它会自动将其转换为来自 Mapper 的关联数组。

*

我希望我能得到像 LitJson 这样的数据

Debug.log(cJsonData["reason"].ToString();

或者可能

Debug.log(cJsonData["reason"]["abc"].ToString();

或者可能

Debug.log(cJsonData["reason"]["cc"]["aaa"].ToString();

但是在 newtonsoft json 中,我们必须添加一个类来反序列化对象。

在 newtonsoft json 中:

这是我不想要的。因为我们需要添加一些类

和这个 :

这也是我不想要的。因为它是字符串而不是像 litjson 这样的关联数组。

明白了吗 ?

谢谢你

0 投票
0 回答
87 浏览

c# - 使用从 URL 提供的 LitJson 和 Json 文件代替本地 Json 文件

在 json (LitJson) 问题上需要帮助。我正在尝试以与读取本地 json 文件相同的方式从 web 读取 json 文件。

我读取本地文件的方式是这样的

当我调试时,itemData我回到JsonData array控制台。

我正在成功地从网上读取 json 文件:

当我调试时,webjson我会在控制台中取回整个 json 文件。

我不确定如何以不同的方式解析 json,以及为什么我不能用从 url 提供的 json 数据替换本地提供的 json 数据。

感谢您的任何帮助。

0 投票
1 回答
155 浏览

c# - 卸载时 SQLCLR 程序集要快得多

我有一个 SQLCLR 程序集,它使用 SQL Azure 托管实例上的 LitJson 包进行简单的 JSON 反序列化。此 CLR 从一个表值函数调用,该函数仅将 JSON 属性作为表返回(理论上比 T-SQL 中的内置 JSON 处理更快)。

奇怪的是,程序集在卸载时(即它没有出现在 中sys.dm_clr_loaded_assemblies)比加载时运行得快得多。对于某些颜色,卸载时我可以在约 200 毫秒内反序列化 1,000 条记录,而加载程序集时,相同的 1,000 条记录需要约 7 秒。

我有一个解决方法,即在我的查询开始时,我PERMISSION_SET来回UNSAFE切换EXTERNAL_ACCESS强制卸载程序集,但这感觉就像一个黑客。程序集的加载速度应该比卸载速度快。

这里的任何想法将不胜感激。代码如下所示——根本没有什么花哨的地方。

SQL 组件如下所示:

更新

看来问题与 LitJson 包本身有关。我们最终尝试将 JsonFx 作为另一个不需要任何不受支持的 SQL Server .NET 库的包(向@SolomonRudzky 提出建议),但无论出于何种原因,该包在反序列化中的性能,这就是我们的练习,是不如原生 T-SQL JSON 处理(至少对于我们的数据集)。所以我们最终放弃了 SQLCLR 并返回到 T-SQL 来完成这个过程。T-SQL 中的性能仍然不如卸载的 LitJson 包,但它足以满足我们的需求,并且避免了在每次调用 CLR 时卸载程序集的太多不稳定的解决方法。

0 投票
1 回答
161 浏览

c# - 通过 C# 在 Unity 中从 API URL 解析 JSON

我正在尝试解析 JSON 数组中的一些数据,以便可以在我的项目中使用它。这些值用于绘制用于可视化轨道的函数,除了这个任务之外,我已经完成了项目的所有内容。为了解析 JSON,我尝试使用 LitJSon,但没有运气。如果有人可以就我应该如何做到这一点提供一些见解,将不胜感激。

这是我拥有的 JSON 格式:

网址:https ://5289daa5c202.ngrok.io/api/tle