如何在flutter中字符串化json

2023-12-20

在flutter(dart)中,很容易反序列化Json并从中获取一个令牌,但是当我尝试再次序列化它时,键和值周围的引号消失了。

String myJSON = '{"name":{"first":"foo","last":"bar"}, "age":31, "city":"New York"}';
var json = JSON.jsonDecode(myJSON); //_InternalLinkedHashMap
var nameJson = json['name']; //_InternalLinkedHashMap
String nameString = nameJson.toString();

虽然nameJson有所有双引号,nameString is

{first: foo, last: bar}

(正确答案是{"first": "foo", "last": "bar"})

如何保留 Dart 以删除"s?


将对象编码回 JSON 时,您使用的是 .toString(),它确实not将对象转换为有效的 JSON。使用 jsonEncode 可以解决该问题。

import 'dart:convert';

void main() {
  String myJSON = '{"name":{"first":"foo","last":"bar"}, "age":31, "city":"New York"}';
  var json = jsonDecode(myJSON);
  var nameJson = json['name'];
  String nameString = jsonEncode(nameJson); // jsonEncode != .toString()
  print(nameString); // outputs {"first":"foo","last":"bar"}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在flutter中字符串化json 的相关文章

  • 当命令在 Ubuntu 终端中运行时,为什么 Dart 的“Process.start”无法执行 Ubuntu 命令?

    我有命令想用 Dart 调用 命令是sonar runner如果我在普通的 Ubuntu 终端中运行它 它会完美运行 这是因为我已经编辑了PATH in the profile文件 使其成为全局命令 但是 如果我写一个简单的Process
  • 如何使用 RSpec 检查 JSON 响应?

    我的控制器中有以下代码 format json render json gt flashcard gt flashcard lesson gt lesson success gt true 在我的 RSpec 控制器测试中 我想验证特定场景
  • 没有为类型“Object”定义运算符“[]”。尝试定义运算符“[]”

    我的代码在下面给出了我在这一行中从 firebase 访问用户名时遇到的问题的错误 snapshot data username 它给出了上面提到的错误 我知道访问地图数据的唯一方法是这个 FutureBuilder future Fire
  • 使用 javascript 将多行、缩进的 json 转换为单行

    我想出了以下函数 用于将多行 缩进的 json 转换为单行 function text var outerRX s n r g innerRX s n r return text replace outerRX function 0 1 r
  • Python for 循环仅返回字典的最后一个值

    我正在尝试在 python 中创建一个带有 xyz 坐标的 json 转储 但是我用来遍历不同组的 for 循环仅返回最后一个组 self group strings CHIN L EYE BROW R EYE BROW L EYE R E
  • Flutter 小部件测试点击 - 不会在指定的小部件上进行测试

    输出以下警告后 我的小部件测试失败 flutter 警告 使用 finder 调用 tap 恰好有一个带有文本 Tab 2 的小部件 忽略后台小部件 Text Tab 2 softWrap 除换行符外不换行 溢出 淡入淡出 依赖关系 Med
  • Python 中的 JSON 到 YAML:如何获得正确的字符串操作?

    我正在使用PyYAML 库 https github com yaml pyyaml将 json 转换为 yaml 但是引号在不应该的情况下从字符串值中删除了 它们只能从钥匙上移除 我已将 default flow style 选项与 ya
  • 快捷栏持续时间和高度

    我正在尝试展示一个小吃店 当我点击手势检测器后 这个小吃有两个按钮 问题是小吃栏出现几秒钟然后消失 所以我有两个问题 如何阻止小吃栏消失 直到用户采取行动并单击按钮 此外 小吃栏具有整个屏幕的高度 如何使其在屏幕底部具有特定高度 您可以使用
  • 转换 JSON-JSON JOLT

    我对 JOLT 还很陌生 我需要将 JSON 文件转换为所需的架构 这是我的输入 PK 12345 FULL NAME Amit Prakash BIRTHDATE 1987 05 25 SEX M EMAIL email protecte
  • 编码的 nsdata utf8 json,在 ios 中带有重音字符

    我向网络服务器发出一个发布请求 该服务器用 JSON 回答我 这是响应的标头 Cache Control private Content Length 826 Content Type application json charset ut
  • 使用 YAML.load 解析 json 安全吗?

    我使用的是红宝石2 1 0 我有一个 json 文件 例如 测试 json item apple 1 banana 2 使用 YAML load 加载此文件是否安全 YAML load File read test json 我正在尝试加载
  • Ajax JSON 数据和灯箱冲突

    我有一个带有灯箱插件的画廊设置光廊 http sachinchoolur github io lightGallery docs 该画廊与静态 HTML 完美配合 当我动态抓取 API 数据并尝试让灯箱处理这些项目时 问题就出现了 我似乎无
  • 有没有办法将 boost::json::serializer 切换为美化输出?

    Using boost json serializer如中的示例所示文档 快速查看 http vinniefalco github io doc json json usage quick look html以紧凑格式保存 json tre
  • 如何在列表视图中滚动添加更多项目?

    这里的代码当前加载了存储在 Firestore 集合中的所有啤酒 我如何最初只加载 10 个啤酒 然后当用户向下滚动并到达 10 个啤酒列表的末尾时 它应该加载最后一次酿造后还有 10 杯 并且酿造应根据时间戳进行排序 class Brew
  • 从 appsettings.json 读取 JSON 对象

    TL DR 如何从 appsettings json 读取复杂的 JSON 对象 我有一个具有多种类型的配置值的 NET Core 2 x 应用程序 appsettings json看起来像下面的代码片段 我正在尝试读取的值ElasticS
  • 为什么 JSON 结果可以是布尔值而不是对象或数组?

    From JSON 网站 http json org JSON 建立在两种结构之上 名称 值对的集合 在各种语言中 这被实现为对象 记录 结构 字典 哈希表 键控列表或关联数组 值的有序列表 在大多数语言中 这被实现为数组 向量 列表或序列
  • 如何修复“没有这样的文件或目录,lstat 'scss/'”?

    我正在尝试遵循 youtube 上的简单教程他尝试使用终端运行 npm 脚本 sass 文件 当我执行命令时npm 运行 sass显示错误消息错误 ENOENT 没有这样的文件或目录 lstat scss 我认为问题在于文件的路径或文件的权
  • AWS SES模板html部分是多行

    我正在使用 AWS SES 按照文档发送电子邮件https docs aws amazon com ses latest DeveloperGuide send personalized email api html https docs
  • 颤振动态形式无法正常工作

    在我的应用程序中 我想创建一组动态表单 用户可以在其中添加更多项目 在这种动态形式中 它由两个文本字段 1 电话字段 2 电子邮件字段和一个下拉字段组成 但我尝试的任何事情都无法正常工作 我已经要求修复我的代码 但没有得到答复 堆栈溢出问题
  • 如何通过索引访问 JSON 对象中的字段

    我知道这不是最好的方法 但我别无选择 我必须通过索引访问 JSONObject 中的项目 访问对象的标准方法是只写this objectName or this objectName 我还找到了一种获取 json 对象内所有字段的方法 fo

随机推荐

  • 读取 CPU 使用率时出错:/proc/stat(权限被拒绝)

    附件是运行应用程序后 Android Studio 中出现的错误消息 我能够在设备上构建并运行该程序 没有任何问题 直到我开始按照 Google 的新应用程序要求定位 API 级别 26 后 我才收到此错误 关于如何修复错误有什么建议吗 另
  • vsto 插件中的本地化

    这是在 VSTO Word Addin 中实现本地化的正确方法吗 现在 我只是遵循命名约定 将当前文化附加到它搜索的资源文件中 我已经阅读了足够多的不同材料 感到困惑 一种方法是使用 Resgen exe 然后 Al exe 生成 dll
  • 为什么在 Swing 中使用空布局会令人不悦?

    最近 我开始为我工作的公司创建一个程序 正如背景信息一样 我仍然是一名学生和初学者程序员 所以我的解决方案可能不被推荐 而且我不知道如何做到这一点 但它有效 我不会因此而受到评判 因为这是一项与编程完全无关的学生工作 该程序的问题是 它将在
  • .insertOne 不是函数

    我想先说一下我已经阅读了这里有关此问题的几篇文章 我有一个节点 express mongo 应用程序 其中包含以下内容 app js var express require express var bodyParser require bo
  • 软件浮点和 x87 或 sse 已禁用

    我正在尝试按照 gcc 中的建议启用软件浮点这个问题 https stackoverflow com questions 1018638 using software floating point on x86 linux但我遇到了障碍 m
  • 错误 ContextCleaner:清理线程时出错

    我有一个包含 Spark 1 4 1 和 scala 2 11 的项目 当我使用 sbt run sbt 0 13 12 运行它时 它显示错误如下 16 12 22 15 36 43 ERROR ContextCleaner Error i
  • 我应该默认使用 Unicode 字符串吗?

    在 Python 中编码时 选择 Unicode 字符串而不是常规字符串是否被认为是一个好习惯 我主要在 Windows 平台上工作 目前大多数字符串类型都是 Unicode 即 NET String 在新的 C 项目中默认打开的 UNIC
  • 帮助反混淆这个 JS 攻击

    我有一段令人讨厌的 JavaScript 我想对其进行反混淆 我知道我可以启动虚拟机并看到恶意软件的所有辉煌 但我更感兴趣的是不让它运行 而是以非混淆的形式查看它 如果它需要运行才能做到这一点 那么就这样吧 我想 有人知道如何在不损害自己的
  • 在Python中从图像中提取任意矩形补丁

    有没有办法从图像中提取我选择的矩形 也许使用 numpy 数组 大多数可用的实现似乎都是针对常规滑动窗口解决方案 但它们总是包含步骤或相同纵横比的矩形或类似的东西 是否可以提供起始 x 和 y 坐标以及宽度和高度 或结束 x 和 y 坐标
  • Git 挂钩可在终端中生成 Github“创建拉取请求”链接,如 Bitbucket 一样

    我发现 Bitbucket 非常方便的一件事是 当您将新分支推送到 Bitbucket 中托管的存储库时 它会打印出 到终端屏幕 一个 URL 您可以点击该 URL 从刚刚推送的分支创建 PR 前任 git push origin some
  • 如何在 GNU Make 中以编程方式定义目标?

    我不知道有什么方法可以在 GNU Make 中以编程方式定义目标 这怎么可能 有时一个人可以走开用替代方法 https stackoverflow com questions 8937500 how to generate list of
  • Vue 警告 $listeners 和 $attrs 是只读的

    我收到很多 Vue 警告 说 listeners 是只读的 或者 attrs 是只读的 并且与不同的 Bootstrap 项目或 例如 Vue warn attrs is readonly found in gt
  • Rails:如何在会话中保存大数组? (ActionDispatch::Cookies::CookieOverflow)

    我正在尝试在会话中保存一个大于 4 KB 的数组 在这种情况下 会发生 ActionDispatch Cookies CookieOverflow 错误 有人知道如何在会话中保存更大的数组吗 将其保存到数据库不是我想要的 谢谢 马库斯 您需
  • 使用 GSON 库和 ProGuard 时 Android 崩溃

    我将以下 Proguard 配置与 GSON 库一起使用 Gson uses generic type information stored in a class file when working with fields Proguard
  • 如何安装 CocoaPods?

    我参考了很多链接并尝试过 但没有成功 我阅读了CocoaPods文档并多次尝试安装 但总是因为启动步骤而失败 我发现一个错误 无法先安装 gems 一步一步是怎样的 例如如何安装的步骤或演示 This https www raywender
  • 如何在没有秒的情况下将 TIMESTAMP 导入 POSTGRES?来自大型 CSV

    请原谅新手 POSTGRES 问题 我对 MSMSQL 更熟悉一些 但我可能也会在那里遇到困难 我有一个 CSV 文件 其中包含大约 1200 万行 我正在尝试导入 其中一个字段是日期字段 格式为 年 月 日 时 分 我的表的字段类型设置为
  • Databricks 在作业完成时触发作业写入/更新 _SUCCESS 文件两次

    我正在使用基于 S3 事件的触发器来触发 lambda 函数 每次在 S3 中的特定位置写入 SUCCESS 文件时 它都会触发 lambda 函数 数据正在使用 Databricks Spark 作业写入源位置 据观察 一旦作业将数据写入
  • C# - 从字典获取资源时锁定资源

    我有一个跟踪对象 ClientObject 的字典 字典和 ClientObject 都由多个线程访问 当我修改或读取此字典中的任何对象时 我使用 ReaderWriterLockSlim rwl clients 获取字典上的读或写锁 然后
  • re.fullmatch() 可以消除正则表达式中对字符串锚的需要吗

    考虑以下正则表达式 它检查密码强度 它具有开始和结束字符串锚点 以确保它与整个字符串匹配 pattern re compile r A Z a z d A Za z d 8 while True user pass input Enter
  • 如何在flutter中字符串化json

    在flutter dart 中 很容易反序列化Json并从中获取一个令牌 但是当我尝试再次序列化它时 键和值周围的引号消失了 String myJSON name first foo last bar age 31 city New Yor