问题标签 [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 回答
9121 浏览

c# - 使用 LitJson 在 C# 中反序列化 JSON 对象数组

我受到 Unity3d 3 新安全措施的限制,无法将 LitJson 用于 Web Player 应用程序,否则将无法编译。

有没有一种简单的方法可以将此输出序列化为对象(userEcoGet.text 的内容):

此代码仅从 JSON 输入第一个对象:

将 localEcoData 转换为数组会导致缺少构造函数错误。而且我只是不知道如何在这种情况下正确嵌套构造函数,甚至不确定它是否会有所帮助。

在这一点上,我求助于使用 JsonReader 并手动填写对象。任何帮助,将不胜感激。谢谢你。

编辑:这太疯狂了,今天一整天都因为我对自己造成的糟糕的 JSON 格式而被杀死......

现在完美运行,localEcoData[1,2...32] 是一个对象数组,所有元素均可访问:

我所要做的就是在处理 MySql 的 PHP 页面上正确编写 JSON 并以有序的方式传输回 Unity。我直接回显而不使用数组进行传输。现在输出看起来像这样并且效果很好:

谢啦!

0 投票
4 回答
11519 浏览

c# - 在 unity3d 中使用 LitJson

2个问题。

1) 使用 Javascript 编写脚本时是否可以按原样使用 LitJson 库?这确实是一个关于能够在 javascript 源代码中使用 c# 源代码的普遍问题。

2)我是 C# 开发新手。我似乎无法启动并运行 LitJson。以下代码引发此错误:An object reference is required to access non-static memberLitJson.JsonReader.Read()'`

有什么想法吗?

0 投票
2 回答
1181 浏览

c# - 在 C# 中,如果只有索引号,如何获取索引属性的名称?

我有一个由 json 映射器函数(使用 LitJson)创建的对象。它包含索引属性。

我可以遍历属性并像这样获取每个属性值

我想获取每个属性名称,作为一个字符串,而不是属性值。

我发现的最接近的是这个 https://stackoverflow.com/questions/1011109/how-do-you-get-the-name-of-the-property

这在哪里工作

但这不是(似乎是因为它是索引属性?)

0 投票
1 回答
20475 浏览

c# - 如何使用 Litjson 解析 json 数组?

我正在开发一个应用程序,其中我使用来自服务器的 json 格式的数据。但是我能够解析普通的 json 数据,但无法用数组解析 json 数据,

json响应如下,

我怎样才能读取这个 json 数组?

注意:我使用 Litjson 进行解析。

0 投票
1 回答
501 浏览

exception - LitJson 通过使用单声道的 centos 上的异常

我为 centos 编译了单声道源代码(使用 ./configure、make、make install),似乎没问题。

但是当我尝试运行一个调用 LitJson 的 .ashx 文件时,我得到了

我可以在我的 mac os x 上运行相同的程序,它也安装了 mono 2.10.9 运行时。我做错了什么或错过了什么?谢谢!!

0 投票
1 回答
1225 浏览

c# - Powershell中的LitJSON错误

我正在尝试使用来自 PowerShell 的 Leonardo B 的litjson库。我需要使用的库的入口点是一个静态方法。我可以使用 add-type 加载程序集,没问题。尝试使用静态方法虽然会出现此错误:

必须首先初始化 JsonData 实例

我认为发生的事情是该类的静态构造函数没有运行,但 Lars Truijens 纠正了这种误解。该错误是 JsonData 类的异常。尽管同一行代码在 VS2012(针对 .net 3.5)中正常工作,但它不会在 powershell 中运行。

更新:

此单元测试在 Visual Studio 2012 中通过:

0 投票
3 回答
4691 浏览

c# - 用于格式 FLOAT / DOUBLE 问题的 LitJSON 库

因为 JSON 是一种可以写成字符串的格式,所以它必须由库解释,或者有时由语言本身解释。

在旧版本的 C# 中没有这样的东西。使用 LitJSON 库我有以下问题我有一个名为 Vector3 的类,其中包含 3 个浮点值(不是双精度值)。

使用以下带有 LitJSON 的代码片段,它实际上应该用值填充 Vector3 的实例。

但是发生错误“无法将值(类型 Single.Double)分配给 System.Single”

似乎它只知道双倍但不知道浮点数:/

有什么解决办法吗?

0 投票
1 回答
1207 浏览

c# - LitJson:如何通过 C# 中的反射将 Json 转换为特定对象?

我有一个具有多种类类型的 json 字符串。我希望能够解析 json 文件并动态转换对象。例子:

这甚至可能吗?

0 投票
2 回答
5864 浏览

c# - 使用不同的对象类型反序列化 JSON

我有一个结构如下的json:

所以我创建了类结构来将其解析为 C# 对象:

当试图通过我解析这个时,LitJson我得到一个错误:

类型 JsonTestResultValue 不能充当数组

问题在于 json: 的这一部分{"a":[]},必须有{}而不是[],因为它实际上是一个对象,而不是数组。

现在我被困在这里,无法理解我必须为这个 json 属性使用哪种类型 - 数组或任何对象类型都不合适。我现在只想替换大括号(使用简单的正则表达式String.Replace),但我敢肯定,必须有更充分的方法来反序列化它。

0 投票
1 回答
1843 浏览

c# - 在 Unity 中使用 C# 中的 LitJson

我正在尝试将一段代码从 Java 移植到 C#,但我被困在 JSon 解析中。看看下面的 Java 代码

我有一个已验证 Json 格式的字符串,我将它传递给 JSONObject,一切都在 Java 中运行良好,但现在在 C# Unity 中我无法成功移植它。我正在使用 LitJson 执行此任务,但我不知道它是如何工作的。我被严重卡住了,请帮忙。谢谢