问题标签 [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.
c# - 在 foreach 循环中强制转换的 Unity LitJson.JsonData 异常
我在下面foreach
的代码段语句中遇到了以下异常:
异常:System.InvalidCastException:无法从源类型转换为目标类型。
我仔细看了看LitJson.JsonData
。它确实有internal class OrderedDictionaryEnumerator : IDictionaryEnumerator
实现。我不确定缺少什么。有任何想法吗?
c# - 如何将 litJson 保存文件中的数据添加到列表
我要做的是将我保存在 litjson 文件中的数据以正确的格式添加到列表中。所以我可以稍后在游戏中将其称为图标。这是代码,因此应该很容易重新创建以测试我遇到的问题。
JsonIcons
班级:
JsonTest
班级:
JsonReadTest
班级:
c# - 如何获取 UTF-8 JSON
我正在使用 LitJSON 库,但事情变得有点奇怪。
你知道转换时保留重音的任何 JSON 库吗?
这是测试:
测试.json
测试.cs
并且 Debug.Log 变成:
知道如何获得正确的 Json 吗?即使它与另一个 JSON 库一起使用。
非常感谢你。
c# - Resharper 认为 typecast 是多余的,但是没有 typecast 代码就不起作用
通过 foreach迭代JsonDataIDictionary
获取枚举器而不是IList
一个。
这会导致我的代码抛出错误。
将对象转换为IList
导致 Resharper 发出警告“类型转换是多余的”。
为什么 Resharper 认为演员阵容是多余的?
c# - Unity 刷新 JSON 聊天功能 C#
我目前正在开发一个聊天功能,它从服务器上的 JSON 文件获取消息和消息信息,并将它们显示在 UI 文本中。当应用程序启动时,它会完美地显示消息,但是当将新消息发布到服务器时,我无法弄清楚如何更新 UI 文本中显示的消息。
有人知道如何做到这一点,或者可以指出我正确的方向吗?下面是我的聊天脚本。
谢谢
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。
c# - 使用 LitJson 将 JSON 数组转换为 C# 数组
我正在尝试将 JSON 中的数组转换为 C# 中的一种数组(可能是列表?)以用于 Unity 游戏。我已经尝试了我能想到的一切来做到这一点,但没有成功。这是我尝试转换的 JSON 示例,没有数组:
以下是我如何将其转换为 C# 中的列表:
如果我想像这样向 JSON 添加一个新变量,例如:
我怎么能在我的 C# 脚本中阅读它?我试过定义“属性”(用这一行
) 作为 bool[],一个带有新公共类 Properties 的 List(我被困在上面),出于绝望,一个 ArrayList 和一个 BitArray。
但是不要让我未能使用这些方法阻止你,如果你相信你知道如何做这些方法之一,那么我可能尝试错了。我非常坚持这一点,如果非常感谢您可以提供任何帮助!
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)”的最佳重载方法匹配有一些无效参数;完整错误:错误消息
我想知道如何存储这个坐标。