`

json中key must be strings, unquoted错误

 
阅读更多
json中key 必须是 string类型,包括JSONObject和JSONArray(即由一个string对应到array)

否则会抛异常,如标题所示

我之前遇到了这个问题,错在两个地方

1. HashMap<String, Object>
   HashMap对象中 key 使用的是 Integer,所以 JSONObject.fromObject()抛异常,告知key must be strings, 因为 HashMap中的 key 不经过字符串转换,而是直接映射成 json中的 key,这时出现 key 为 Integer,而不是 string

2. 不能使用 toString()方法
   HashMap.toString()将 对象转换成 key=value 形式, 整体成一个字符串,而不是 key-value映射,缺少value
分享到:
评论

相关推荐

    json.js_json2.js

    method, its toJSON method will be called and the result will be stringified. A toJSON method does not serialize: it returns the value represented by the name/value pair that should be serialized, ...

    OpenSketch能够实现sketch与json格式的导入导出

    OpenSketch是一款基于JavaScript开发的工具,它专注于提供Sketch与JSON之间的数据互换功能。Sketch是一款在设计界广泛应用的矢量图形编辑软件,特别是在UI/UX设计领域,而JSON(JavaScript Object Notation)则是一...

    Strings字符串分析工具

    Strings工具就是这样一个强大的实用程序,它能够从二进制文件中提取出可打印的字符序列,为分析人员提供了深入洞察文件内容的途径。 Strings.exe是微软Windows操作系统附带的一个命令行工具,主要用于查找二进制...

    解析json的程序

    -r output raw strings, not JSON texts; -R read raw strings, not JSON texts; -C colorize JSON; -M monochrome (don't colorize JSON); -S sort keys of objects on output; --tab use tabs for ...

    Android处理JSON数据-JSON打包.pdf

    例如,构建示例中的JSON对象,我们需要创建两个`JSONObject`(一个用于`Strings`,另一个是顶级`JSONObject`),一个`JSONArray`(用于`Number`),然后依次添加键值对和元素。 总的来说,Android提供的JSON解析...

    A JSON parser in C++

    JSON++ Build Status Introduction JSON++ is a light-weight JSON parser, writer and reader written in C++. JSON++ can also convert JSON documents into lossless XML documents. Contributors ...

    Json to Excel

    6. **错误处理**:在处理过程中,可能会遇到JSON格式错误、数据不匹配等问题,需要适当的错误处理机制来捕获并报告这些问题。 7. **性能优化**:对于大量数据的转换,性能优化是重要的考虑因素,可能需要利用多线程...

    formatted_task079_conala_concat_strings.json

    formatted_task079_conala_concat_strings.json

    Android 自动化生成多语言strings文件

    在Android应用开发中,为了支持多种语言环境,开发者通常需要创建多个`strings.xml`文件,分别对应不同的语言,如英语、简体中文、繁体中文等。这些文件存储在项目的`res/values`目录下,用于定义应用中的文本资源。...

    strings.exe

    通过运行"strings.exe",用户可以搜索隐藏在二进制文件中的潜在信息,如路径、URL、文件名、错误消息、版权信息甚至是潜在的恶意代码指示器。 在安全领域,"strings.exe"经常被用于恶意代码分析。当面对未知的可...

    两个Strings.xml的比较

    1、此程序用来比较2个Strings.xml中name的不同项,并打印出来; 2、使用前,请先将两个String.xml重命名为:strings_en.xml(英文或其他语言)和strings_zh.xml(中文); 3、此程序是通过strings_zh.xml去检索...

    Android 解析json_dome.zip

    在Android应用开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于服务器与客户端之间传输数据。本教程将通过"Android 解析json_dome.zip"中的源码,详细介绍如何在Android中解析JSON...

    json解析+异步加载+listView

    JSON解析是Android应用开发中常见的任务,用于处理服务器返回的数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在这个项目中,我们主要关注...

    JsonViewer

    1. **JSON的基本结构**:JSON基于JavaScript语言的一个子集,主要由键值对(key-value pairs)组成,数据结构包括对象(objects)和数组(arrays)。对象是键值对的集合,用花括号{}包围;数组是有序元素的集合,用...

    c++ Strings

    For instance, to assign one string to another, the `strcpy()` function must be used instead of a simple assignment operator. Similarly, comparing two strings requires the `strcmp()` function rather ...

    android的strings.xml示例代码

    在Android开发中,`strings.xml`文件是管理应用中所有文本资源的核心文件。它使得开发者可以集中处理字符串,便于国际化和本地化,同时也方便代码维护。在这个`StringDemo`示例中,我们将深入探讨如何使用`strings....

    Format Strings

    理解和熟练运用各种格式字符串,无论是日期时间还是数值,都能提高代码的可读性和效率,同时减少错误的可能性。在实际项目中,开发者应根据具体需求灵活选择和定制格式字符串,以实现最佳的输出效果。

    json-c lib

    JSON-C implements a reference counting object model that allows you to easily construct JSON objects in C, output them as JSON formatted strings and parse JSON formatted strings back into the C ...

    strings.xml文件读取html标签示例

    在Android开发中,`strings.xml` 文件是存储应用中各种字符串资源的重要地方,它使得文本内容的管理和国际化变得更为方便。本示例将探讨如何从`strings.xml` 文件中读取包含HTML标签的字符串,并在Android应用中正确...

    json-npc-1.0.jar

    JSON的结构主要由键值对(key-value pairs)组成,支持对象(objects)、数组(arrays)、字符串(strings)、数字(numbers)、布尔值(booleans)和null等基本类型。在Java中,JSON对象通常映射到Java的Map,而...

Global site tag (gtag.js) - Google Analytics