主要内容

MATLAB在JSON函数签名

一个RESTful客户收购MATLAB的函数签名®功能部署到MATLAB生产服务器™使用发现API时,您必须在JSON文件中嵌入信息MATLAB函数在包装你的可部署归档文件。

后添加的MATLAB函数来部署生产服务器编译器应用程序,包括MATLAB函数签名文件部分中,选择创建文件按钮。此操作创建一个模板的JSON文件的名字< projectName >functionSignatures.json

< projectName >functionSignatures.json文件是一个JSON对象。它包含的模式版本和一个列表函数对象。每个函数对象包含的列表签名的对象,每个签名对象包含的列表参数对象

如果你的MATLAB函数结构体细胞数据类型作为输入或输出,您可以添加它们的描述使用JSON文件类型的对象

JSON文件不支持添加描述万博1manbetxdatetime枚举值,尽管你的MATLAB函数可以有这些数据类型作为输入或输出。

您可以访问JSON对象文件从服务器使用发现服务

警告

validateFunctionSignaturesJSON(MATLAB)功能不支持验证万博1manbetxMATLAB生产服务器< projectName >functionSignatures.json

一个函数签名JSON文件的例子。

模式版本的值是一个JSON字符串的格式<主要# >。<小# >。<补丁# >,每个号码必须是一个非负整数。

函数对象

函数对象自动继承他们的名字从MATLAB函数的名称添加到项目中。继承的目的函数对象的函数描述提供的MATLAB函数。每个函数的值对象是一个签名对象。

{" functionName1 ": {signatureObj1},“functionName2”: {signatureObj2}}

签名的对象

签名对象定义的输入和输出参数列表和函数的支持平台。万博1manbetx属性的值是一个数组参数的对象。

{" functionName1 ":{“输入”:[argumentObj1 argumentObj2]}}
每一个签名可以包含以下属性。

财产 描述 JSON数据类型的值

输入

函数输入参数列表

参数数组对象

输出

函数输出参数列表

参数数组对象

参数对象

参数对象定义了信息的输入和输出参数。

{" functionName1 ":{“输入”:[{“名称”:“三机”,“类型”:“替身”,“目的”:“<输入1描述> "},{"名称":“in2”,“类型”:“逻辑”,“目的”:“< >输入2描述"}]}}
输入JSON文件中出现的顺序是重要的。例如,在调用functionName1函数,三机一体必须出现在in2

每一个参数对象可以包含以下属性。

的名字,参数名称

类型,数据类型的参数

尺寸- - -阵列尺寸

目的- - - - - -描述参数

类型的对象

typedef对象定义了单元数组和结构。添加一个typedef对象只有在值参数对象是细胞或结构。JSON文件模板生产服务器编译器应用程序生成默认没有这个对象。

模式中,显示一个typedef对象通过使用这个名字_typedefs其值作为一个或多个结构单元或对象的名称。类型是一样的参数对象。

使用齐次单元阵列的例子:如果一个MATLAB函数sortinput接受一个细胞数组作为输入,并返回一个单元阵列作为输出,和输入的每个单元由一个结构,它的JSON表示如下。

{“_schemaVersion”:“1.1.0”、“_typedefs”: {" struct_names_scores_of_students ":{“目的”:“名字和分数的学生”,“类型”:“结构”、“字段”:[{" name ": "名称”、“类型”:“字符”},{“名称”:“分数”,“类型”:[“双”、“大小= 1,1]}]},“cell_student_information”:{“目的”:“细胞代表学生信息”、“类型”:“细胞”,“元素”:{“类型”:“结构:struct_names_scores_of_students}}},“sortinput”:{“输入”:[{" name ":“unsorted_input”、“类型”:“细胞:cell_student_information”,“目的”:“没有排序的学生和他们的分数”}],“输出”:[{" name ":“sorted_output”、“类型”:“细胞:cell_student_information”,“目的”:“排序列表的学生对他们的分数”}]}}

使用异构单元阵列的示例:如果一个MATLAB函数组织接受一个细胞包含字符数组长度为3,一个方阵,和一个字符串作为输入,并返回一个双打作为输出向量,它的JSON表示如下。

{" _typedefs ": {“cell_het_mydata”:{“目的”:“细胞包含字符、矩阵和字符串”,“类型”:“细胞”,“元素”:[{“类型”:[“字符”,“大小= 1,1”),“目的”:“细胞元素1是一个字符”},{“类型”:[“双”、“大小= N, N”),“目的”:“细胞元素2是一个方阵”},{“类型”:“字符”,“目的”:“细胞元素3是一个字符串"}]},“组织”:{“输入”:[{“名称”:“数据”,“类型”:[“细胞:cell_het_mydata”,“大小= 3,1”),“目的”:“异构单元阵列”}],“输出”:[{“名称”:“分子”、“类型”:“双”、“目的”:“功能”的结果}]}}

相关的话题