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 中,TrueFalse 这两个符号使用 truefalse 两个值表示.
  • 在 JSON 中,Null 这个符号使用 null 值表示.

选项

  • Export 选项:
  • "Compact"False是否忽略改行和标签
    "ConversionFunction"None应用于附加转换的函数
    "ConversionRules"{}应用于撤销或添加转换
  • "ConversionRules" 的设定用于执行替换内置转换前的表达式.
  • "ConversionFunction" 的设定应用于没有定义的内置转换的子表达式.
  • "Compact"->n 包含最大 n 层缩进的改行和标签.

范例

基本范例  (3)

导入 JavaScript 列表:

给出含有 JavaScript 对象的字符串:

导入以下字符串给出关联:

用 Node.js 从 ExternalEvaluate 导入 JavaScript 表达式:

确定与使用 "Expression""ReturnType" 相同:

ExternalEvaluate 计算 JavaScript 对象并将其导入为关联: