JavaScriptExpression
- Import 与 Export 支持 JavaScriptExpression.
- 默认情况下,Import 与 Export 对所有以 .json 结尾的文件使用 "JSON" 格式,而不是 "JavaScriptExpression" 格式.
背景
-
- JavaScript 编程语言的代码表示格式.
- JavaScriptExpression 与 RawJSON 格式相同.
- MIME 类型:application/json.
- 数据互换格式.
- JavaScriptExpression 支持完整 JSON 语法,但使用特定诠释.
- JavaScriptExpression 用 Wolfram 语言关联识别 JSON 对象.
- JSON 通常用于网页编程.
- JSON 是从 JavaScript 对象注释导出的首字母.
- JSON 基于 JavaScript 编程语言的子集.
- 纯文本格式.
- JSON 于 2001 年开发.
- JSON 发表为 RFC 4627.
Import 与 Export
- Import["file","JavaScriptExpression"] 导出一个作为嵌套列表和关联组合的 JSON 文.
- ImportString["string","JavaScriptExpression"] 导入一个 JSON 字符串.
- Export["file",expr,"JavaScriptExpression"] 将嵌套列表和关联组合导出到 JSON 文件.
- ExportString[expr,"JavaScriptExpression"] 导出一个 JSON 字符串.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
导入参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 数据表示参数:
-
"Data" JSON 文件内容与嵌套列表或关联相同 - Import 默认使用 "Data" 参数.
- "JavaScriptExpression" 格式识别 Wolfram 语言中 有 <"field1"->value1,"field2"->value2,… > 格式关联的 {field1:value1,field2:value2,…} 格式 JSON 对象.
- "JavaScriptExpression" 识别有 Wolfram 语言 lists {e1,e2,…} 的 JSON 列表 [e1,e2,…].
- Wolfram 语言中的字符串在 JavaScriptExpression 中表示为 UTF-8 字符串,忽略 JSON 标准要求.
- 在 JavaScriptExpression 中,科学计数法表示的数字都使用 E(指数)表示法.
- 在 RawJSON 中,True 和 False 这两个符号使用 true 和 false 两个值表示.
- 在 JSON 中,Null 这个符号使用 null 值表示.
范例
基本范例 (3)
用 Node.js 从 ExternalEvaluate 导入 JavaScript 表达式:
确定与使用 "Expression" 的 "ReturnType" 相同:
用 ExternalEvaluate 计算 JavaScript 对象并将其导入为关联: