问题标签 [jsonmodel]

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 投票
3 回答
1991 浏览

objective-c - jsonmodel反序列化对象

我正在使用 jsonmodel 进行序列化操作。我将帖子发送到服务器并获取 json 数据。我将数据反序列化为这个对象。

我可以得到简单的数据。就像一个布尔值或一个字符串。但是当我尝试将数据转换为我的自定义对象时。数据已损坏。我正在使用此代码进行投射。

returnAnswer 中的冒号 (:) 更改为 equals(=),逗号 (,) 更改为分号 (;),因此“pack”为空。我无法反序列化 json 数据。

这是我的语言包

这是我的 LanguageString

我的问题是如何将 NSObject(Data) 中的 json 数据反序列化为我的自定义对象?

编辑注意:当我查看 ResultObject.Data 它有 14 个对象(应该是)但每个对象都有一个错误:

预期的 ']' 错误:1 解析表达式错误

像这样。

如果我改变NSObject<Optional> *DataNSArray<LanguageString> *Data可以正常工作。但我需要一个像 NSObject 这样的泛型类型。

我的杰森

对不起我的英语并感谢您的帮助。

0 投票
2 回答
544 浏览

ios - Xcode 5 单元测试看到错误的类

我遇到了一个奇怪的情况,单元测试的执行与一段代码的正常执行不同。

特别是,我正在使用一个名为 JSONModel 的库,当我尝试从 JSON 字符串反序列化对象时,当我逐步执行测试用例时,特别是一行会导致问题:

如果我在此行之前(或之后)放置断点并执行:

...在调试器中,它打印\x01为值(即真),但是当我实际执行指令指针时,它的行为就好像它是假的,而是进入 else 块。同样,在调试器中输入表达式再次显示它为真,即使仍然如此。

我很好奇是否有人以前见过类似的行为并对可能出现的问题有任何建议。我很确定我没有包含任何不同的定义,除非 Xcode 有不同的内部可可类实现进行测试。

更新:这里有一些更奇怪的证据:我添加了一些NSLog语句来了解执行是如何看待事物的。如果我登录property.type.superclass,我会JSONModel回来(如预期的那样);但是,如果我登录property.type.superclass == [JSONModel class],我会得到false

对我来说,这表明单元测试执行所看到的 JSONModel 在某种程度上是我在运行时看到的不同的 JSONModel 类(以及它应该看到的)。但是,这是如何发生的,我无法弄清楚。

这可能是由前向类声明或类似的东西引起的吗?

0 投票
3 回答
1419 浏览

php - 为标题的 JSON 添加价值

我在堆栈中搜索了很多,谷歌试图找到似乎很容易的答案,但我仍然坚持

我编写了一个代码来用我想要的值对 json 进行编码。我想向 JSON 添加一个键/值

JSON如下结构

我想在 json 开头添加一个键及其值作为标题文件下的属性,我的意思是可以通过代码读取为

json[文件][new_key]

我试图像这样设置该值

$json['new_key'] = "new_value";

但这会导致向 json 中的数组添加数字,我不知道为什么它们编号

在此处输入图像描述

这个数字会影响我在 iOS 应用程序中将 json 读取为 JSONModel 的方式,因此希望您能帮助我提前感谢

0 投票
1 回答
441 浏览

javascript - WebGL - 寻找一种将 json 模型保存为 vrml 格式的方法

基本上我在webgl上有一个模型(使用一些输入动态创建),形式为顶点数组和索引数组(指示要使用顶点数组中的顶点绘制的表面)。顶点颜色的数组。

我需要将其保存为 vrml 格式以进行 3D 打印。我怎样才能做到这一点?

0 投票
1 回答
747 浏览

objective-c - JSONModel - 键是一个数字,我可以通过偏移来获取孩子吗?

如何在 Objective C 中解析这个 JSON?我一直在使用 jsonmodel.com 的代码来解析。

JSONModel 需要一个指针字符串来声明键,但这里的键是数字。这是我需要的,但不起作用:

我只需要获得第一首曲目,但知道如何获得所有曲目会很好。

我对解决方案的最佳猜测是停止使用 JSONModel 并使用其他一些简化的方法解析 JSON。

0 投票
2 回答
1627 浏览

youtube-api - JSONModel arrayOfModelsFromDictionaries - 有时缺少键时出错

所以我刚刚开始使用 youtube 数据 API 和 JSONModel。以他们YouTubeBrowserDemo为出发点:https ://github.com/JSONModel/YouTubeBrowserDemo 。

所以它工作正常,除了有时某些视频的 MediaThumnail 条目没有time条目。有些返回的视频有,有些没有。我对此很好,当然可以在显示数据时编写简单的检查,但是当arrayOfModelsFromDictionaries被调用以将返回的 JSON 转换为我的模型时,我收到以下错误,并且如果只有一个 JSON,则没有任何 JSON 被转换(或更多)time条目丢失:

如何使这种转换不是全有或全无的转换?映射时的某种条件检查?或者是否有其他JSONModel方法已经做到了这一点?


这是 API 调用并尝试转换生成的 JSON:

这是我的 VideoModel.h 与他们的接近 - 仅添加了一个属性:

视频模型.m:

还有我的 MediaThumnail.h:

媒体缩略图.m:

0 投票
0 回答
510 浏览

jsonmodel - JSONModel `arrayOfModelsFromDictionaries` 返回 nil

我想不通。我正在解析 Glosbe 字典 API。这是 API 调用(不需要密钥):

http://glosbe.com/gapi/translate?from=es&dest=eng&format=json&phrase=mujer&page=1&pretty=true

这是查尔斯对响应的解析:

在此处输入图像描述

我想得到meanings -> text. 这是我的 WordModel.h:

还有我的“含义.h”:

arrayOfModelsFromDictionaries用来初始化模型:

但我正在nil争取self.definitions。我已经尝试了一些东西,但现在被卡住了。


编辑

当我这样做时:

meaningId很好,所以这与我的Meanings对象有关。但是,我不确定我做错了什么,因为它的语法与我用来解析 YouTube JSON 提要的语法相同,所以我不知道哪里出了问题。

0 投票
2 回答
2750 浏览

ios - JSONModel:填充泛型类型的 NSArray

我在我的 iOS 应用程序中使用 JSONModel 并且我面临一些警告,让我解释一下自己。

假设我有这个 JSONModel

CTVContact.h

CTVContact.m

基本上,这一切都像一个魅力,但我收到一条警告,说明以下内容:

我该如何绕过该警告?如果没有该警告,我找不到将所有数组值分配给电话数组的正确方法。

提前非常感谢!

0 投票
2 回答
5163 浏览

jsonmodel - 如何使原始类型属性可选?

我想在我的 JSONModel 类中创建一些原始属性选项。请看下面的代码。

任何人都可以提出一种方法来实现这一目标吗?

0 投票
1 回答
327 浏览

ios - JSONModel: MKAnnotation & CLLocationCoordinate2D

我正在使用 JSONModel ( https://github.com/icanzilb/JSONModel ) 来处理我的 JSON 数据。我只是遇到与CLLocationCoordinate2D在我的子类中添加属性有关的问题JSONModel,以便响应MKAnnotation协议。由于传入的 JSON 不包含坐标字段,而是用 Lat & Lon 分隔的字段,并且由于CLLocationCoordinate2D不是对象,所以JSONModel让我忽略协议。

这是我的代码:

如何忽略坐标属性?