首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将数组模型对象转换为JSON - Swift 5

将数组模型对象转换为JSON - Swift 5
EN

Stack Overflow用户
提问于 2021-08-12 12:09:18
回答 1查看 50关注 0票数 0

我创建了一个函数来将数组转换为AWSJSON,我想将它用于我的模型,因为我必须将其转换为JSON,但它不起作用。

下面是我得到的错误:

代码语言:javascript
运行
AI代码解释
复制
Thread 1: EXC_BAD_ACCESS (code=EXC_I386_GPFLT)

行内guard let data = try? JSONSerialization... below in the function

下面是该数组包含的内容

代码语言:javascript
运行
AI代码解释
复制
let chainsWithBalance = await tokenBalancesClassAViewModel.getChainsOnlyWithWalletBalance(wallet: walletAddress)

现在..。当我打印上面的变量时,我得到:

代码语言:javascript
运行
AI代码解释
复制
[appName.AllChainsItemsClassAModel(name: Optional("eth-mainnet"), chain_id: Optional("1"), db_schema_name: Optional("chain_eth_mainnet"), label: Optional("Ethereum Mainnet"), logo_url: Optional("https://www.covalenthq.com/static/images/icons/display-icons/ethereum-eth-logo.png"), is_testnet: Optional(false)), appName.AllChainsItemsClassAModel(name: Optional("matic-mainnet"), chain_id: Optional("137"), db_schema_name: Optional("chain_matic_mainnet"), label: Optional("Matic Mainnet"), logo_url: Optional("https://www.covalenthq.com/static/images/icons/display-icons/polygon-matic-logo.png"), is_testnet: Optional(false)), appName.AllChainsItemsClassAModel(name: Optional("bsc-mainnet"), chain_id: Optional("56"), db_schema_name: Optional("chain_bsc"), label: Optional("Binance Smart Chain"), logo_url: Optional("https://www.covalenthq.com/static/images/icons/display-icons/binance-coin-bnb-logo.png"), is_testnet: Optional(false))
]

会不会是我不得不遍历它,然后重新分配给一组新的数组来解开它?

下面是我用来将其转换为JSON的函数

代码语言:javascript
运行
AI代码解释
复制
func convertChainsIntoJSON(chains: [AllChainsItemsClassAModel]) -> String? {
    guard let data = try? JSONSerialization.data(withJSONObject: chains, options: []) else {
        return nil
    }
    return String(data: data, encoding: String.Encoding.utf8)
}

下面是我使用的模型:

代码语言:javascript
运行
AI代码解释
复制
struct AllChainsItemsClassAModel: Codable, Hashable {
    let name, chain_id, db_schema_name, label, logo_url: String?
    let is_testnet: Bool?
}

我被它弄糊涂了,到底怎么回事?该函数可以很好地转换["a", "b"]类型的数组

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-12 12:27:10

您的自定义类型符合Codable协议,因此请改用该协议

代码语言:javascript
运行
AI代码解释
复制
func convertChainsIntoJSON(chains: [AllChainsItemsClassAModel]) -> String? {
    guard let data = try? JSONEncoder().encode(chains) else { return nil }
    return String(data: data, encoding: String.Encoding.utf8)
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68763603

复制
相关文章
java json数组转json对象_json对象数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
10.3K0
java json数组转json对象_json对象数组
jackson将json转换为json对象
高久峰
2023/07/02
5930
objectmapper json转对象_json数组转map
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
5.5K0
php 数组转json对象 和json 数组
php中数组转json的规则是:当没有指定索引(0~n)时会转换为json数组,而指定了索引会转换为json对象。
全栈程序员站长
2022/06/24
6.6K0
Java转golang_json数组转json对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
4K0
Fastjson 对象或数组转JSON
w3cshool:https://www.w3cschool.cn/fastjson/ Fastjson对象或数组转JSON :https://www.w3cschool.cn/fastjson/fastjson-ex1.html
全栈程序员站长
2022/09/10
2.3K0
java对象转换为json字符串_复杂json字符串转对象
在学习如何编写基于Java的软件时,开发人员遇到的第一个障碍就是如何将其代码与其他软件连接。 这通常是JSON的来源。虽然您可能是Java向导,但JSON是另一种动物。 无论如何,这篇博客文章解释了完成工作所需的一切。
全栈程序员站长
2022/09/30
9.3K0
java对象转换为json字符串_复杂json字符串转对象
json字符串转换为Json对象_前端字符串转json
参考网上的文章,做了一个关于json的总结,进行留存帮助以后阅读,希望可以帮助到大家。
全栈程序员站长
2022/09/28
8.1K0
java将字符串转换为json对象的方法_java jsonobject转string
在与服务器交互的时候,我们往往会使用json字符串,今天的例子是java对象转化为字符串,
全栈程序员站长
2022/11/08
22.5K0
jackson简单使用,对象转json,json转对象,json转list
添加jackson依赖: // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core compile group: 'com.fasterxml.jackson.core', name: 'jackson-core', version: '2.8.2' // https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind
Ryan-Miao
2018/03/13
7.9K0
nodejs 数组反转_nodejs数组转json对象数组「建议收藏」
function array_chunk(input, size, preserve_keys) {
全栈程序员站长
2022/06/24
2.2K0
Java技术点-json转对象,对象转json
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。
用户9006224
2022/12/21
3.2K0
.net c# json转对象 对象转json
.net和java中操作json不像php那么轻巧方便,之前我使用.net json转对象,需要创建一个json实体类,繁琐至极。
高久峰
2023/07/02
4850
js 数组转json,json转数组[js 数组与json 互相转换]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151825.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
12.3K0
jsonobject转string数组_json字符串转jsonobject对象
格式:JSONObject parseObject(String text) 其中:text为JSONObject格式的字符串,如:{“k1″:”v1″,”k2″:”v2”}
全栈程序员站长
2022/09/25
2.4K0
JavaScrip将数组转为对象(JS数组转对象工作经常用)
我想获取一个元素数组,并将它们转换为一个对象。数组中的元素需要是对象的键,带有一些默认的空字符串,作为以后要更改的值。
IT工作者
2021/12/29
7.5K0
js json字符串转json数组_string转json数组
查了很久,也实践了很多,都没有成功。网上说得最多的就是用 net.sf.json.JSONArray和net.sf.json.JSONObject 两个jar 包里面的
全栈程序员站长
2022/11/08
13.6K0
net.sf.json.JSONException: null object_json数组转json对象
在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于两种结构:
全栈程序员站长
2022/11/08
6.1K0
net.sf.json.JSONException: null object_json数组转json对象
前端json字符串转json对象_list对象转json
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/10
4.3K0
json对象转map对象_json map
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/172454.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/23
2.6K0

相似问题

Swift 5:将JSON对象数组转换为快速结构

12

将Graph API从Swift 3转换为Swift 5 for Facebook SDK

342

Swift新手,手动将swift 2转换为swift 5时遇到问题

137

swift:将传入的json数组转换为字典和对象

12

Swifty JSON:将JSON数组中的分层对象列表转换为分层Swift对象

37
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档