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

c# - 在 foreach 循环中强制转换的 Unity LitJson.JsonData 异常

我在下面foreach的代码段语句中遇到了以下异常:

异常:System.InvalidCastException:无法从源类型转换为目标类型。

我仔细看了看LitJson.JsonData。它确实有internal class OrderedDictionaryEnumerator : IDictionaryEnumerator实现。我不确定缺少什么。有任何想法吗?

0 投票
1 回答
1244 浏览

c# - 如何将 litJson 保存文件中的数据添加到列表

我要做的是将我保存在 litjson 文件中的数据以正确的格式添加到列表中。所以我可以稍后在游戏中将其称为图标。这是代码,因此应该很容易重新创建以测试我遇到的问题。

JsonIcons班级:

JsonTest班级:

JsonReadTest班级:

0 投票
3 回答
35831 浏览

c# - 如何获取 UTF-8 JSON

我正在使用 LitJSON 库,但事情变得有点奇怪。

你知道转换时保留重音的任何 JSON 库吗?

这是测试:

测试.json

测试.cs

并且 Debug.Log 变成:

知道如何获得正确的 Json 吗?即使它与另一个 JSON 库一起使用。

非常感谢你。

0 投票
1 回答
490 浏览

c# - Resharper 认为 typecast 是多余的,但是没有 typecast 代码就不起作用

通过 foreach迭代JsonDataIDictionary获取枚举器而不是IList一个。

这会导致我的代码抛出错误。

将对象转换为IList导致 Resharper 发出警告“类型转换是多余的”。

为什么 Resharper 认为演员阵容是多余的?

0 投票
2 回答
1356 浏览

c# - 如何从 litjson 读取布尔值

在此处输入图像描述

我来自服务器的 json 文件是这样的:

如何读取值“isVertical”?

0 投票
1 回答
2461 浏览

c# - LitJSON:无法在 Unity 中使用 foreach

我正在使用LitJSON加载 .json 数据,并且正在使用 foreach 循环运行一些测试代码,但它不起作用。

(运行 foreach 行时会抛出此错误)

根据文档中的示例(Ctrl+F“foreach”;它位于页面底部附近),我很确定这段代码应该可以工作(?)。

有人对为什么这不起作用有任何想法吗?建议将不胜感激!

编辑:解决方案是将数据转换为 IList 对象,如下所示:

0 投票
0 回答
181 浏览

c# - Unity 刷新 JSON 聊天功能 C#

我目前正在开发一个聊天功能,它从服务器上的 JSON 文件获取消息和消息信息,并将它们显示在 UI 文本中。当应用程序启动时,它会完美地显示消息,但是当将新消息发布到服务器时,我无法弄清楚如何更新 UI 文本中显示的消息。

有人知道如何做到这一点,或者可以指出我正确的方向吗?下面是我的聊天脚本。

谢谢

0 投票
1 回答
1305 浏览

c# - 将 JSON 字符串解析为对象,然后使用 LitJson 解析为列表

我正在尝试解析这个字符串:

[{"busses":[{"bus":1,"time":"2016-10-11 04:56:01","lat":"30.5198498","lon":"-90.47052981","acc":"6.0\n"},{"bus":2,"time":"2016-10-11 11:37:55","lat":"30.51764384","lon":"-90.47189947","acc":"3.0\n"},{"bus":3,"time":"2016-10-05 03:52:11","lat":"30.51982784","lon":"-90.47063428","acc":"8.0\n"},{"bus":4,"time":"2016-10-11 11:37:56","lat":"30.51998849","lon":"-90.47060976","acc":"3.0\n"}]}]

这是我的旧代码...:

编辑:引用链接后:Serialize and Deserialize Json and Json Array in Unity,我已将代码更改为此,请参阅下面的错误:

注意:但是现在我在尝试显示 lat. 我也试过 busInstance.Length,我收到了同样的错误。怎么了,我错过了一些我没有看到的简单的东西吗?

我正在尝试使用 LitJson 的 JsonMapper.ToObject 将 4 条总线放入列表中。

我引用了这篇文章:如何使用 Litjson 解析 json 数组? ...而那篇文章就是我建立的。但是,我收到一条错误消息,提示“类型总线不能充当数组”。

您会看到我已将“[{busses:” 连接到字符串,以使其类似于我引用的帖子。

注意:我使用的是 LitJson 和 Unity。

0 投票
0 回答
1339 浏览

c# - 使用 LitJson 将 JSON 数组转换为 C# 数组

我正在尝试将 JSON 中的数组转换为 C# 中的一种数组(可能是列表?)以用于 Unity 游戏。我已经尝试了我能想到的一切来做到这一点,但没有成功。这是我尝试转换的 JSON 示例,没有数组:

以下是我如何将其转换为 C# 中的列表:

如果我想像这样向 JSON 添加一个新变量,例如:

我怎么能在我的 C# 脚本中阅读它?我试过定义“属性”(用这一行

) 作为 bool[],一个带有新公共类 Properties 的 List(我被困在上面),出于绝望,一个 ArrayList 和一个 BitArray。

但是不要让我未能使用这些方法阻止你,如果你相信你知道如何做这些方法之一,那么我可能尝试错了。我非常坚持这一点,如果非常感谢您可以提供任何帮助!

0 投票
1 回答
775 浏览

c# - 阅读 Json 在 Unity 中构建网格

我正在尝试使用 LitJson 从 Json 文件中读取数据并在 Unity 中构建网格。Json 数据的一部分是采用二维数组形式的多边形(如:)u'polygon0': [[2, 18.2], [6, 18], [4, 20]],u'polygon1': [[10, 18], [15, 18], [12, 15]],u'polygon2': [[4.746822657198926, 14.948995797109236],[4.500912085144255, 10.506835760070645],[15.500912085144254,10.506835760070645],[16.6, 15.3]]

现在我可以通过以下方式从特定的 json 文件中读取:

但我想阅读任意数量的任意边多边形。所以我定义了一个列表来存储这些:public List<float[,]> polygons =new List<float[,]>();并尝试将它们作为二维数组的列表读取:

我收到以下错误:“float.Parse(string)”的最佳重载方法匹配有一些无效参数;完整错误:错误消息

我想知道如何存储这个坐标。