This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS:如何使用 CC3220 SDK2.10 Jason 库。

Guru**** 2558250 points
Other Parts Discussed in Thread: CC3220S

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/688486/rtos-how-to-use-cc3220-sdk2-10-jason-libraries

主题中讨论的其他器件:CC3220S

工具/软件:TI-RTOS

所有、

当我运行以下示例时:simplelink_cc32xx_sdk_2_10_00_04\examples\rtos\cC3220S_LAUNCHXL\demos\json_app、它无法 GetValue 和 SetValue、以下是日志:

JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
0
已成功创建模板对象。


按任意键继续...
JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
1
请以字节为单位输入对象大小[0 -默认大小]
1024
已成功创建 JSON 对象。


按任意键继续...
JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
2.
已成功解析 JSON


按任意键继续...
JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
6.

 "FirstName":"John"、
 "LastName":"Smith"、
 "IsAlive":true、
 "年龄":25、
 "地址":{
 "StreetAddress":"212ndStreet"、
 "城市":"纽约"、
 "州":"纽约州"、
 "邮政编码":"10021-3100"
 }、
 "手机号码":[
 {
  "类型":"主页"、
  "编号":"212555-1234"
 }、
 {
  "类型":"办公室"、
  "编号":"646555-4567"
 }、
 {
  "类型":"移动"、
  "编号":"123456 - 7890"
 }
 ]、
 "儿童":[
 ]、
 "配偶":无效

按任意键继续...
JSON 菜单:
===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
3.
请输入该值的密钥
年龄
请选择值类型[0 - Int32、1 -字符串/原始、2 -布尔值]。
0
正在处理请求...
错误:-102 ,无法获取数据

按任意键继续...
JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  
4.
请输入该值的密钥
年龄
请选择值类型[0 - Int32、1 -字符串/原始、2 -布尔值]。
0
请输入要设置的值
20.
正在处理请求...
错误:-102 ,无法设置数据

按任意键继续...
JSON 菜单:

===========================

创建模板对象

1.创建 json 对象

解析

获取值

4.设置值

5.获取数组成员计数

6.构建 json

7.销毁模板对象

8.销毁 json 物体

选择号码:  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、LINX、

     在获取和设置值之前构建 JSON 可能会出现问题。  在上面、您执行了以下序列:

    • 0 -创建模板对象
    • 1 -创建 JSON 对象
    • 2 -解析
    • 6 -构建 JSON
    • 3 -获得价值
    • 4 -设置值

    请改为尝试以下序列:

    • 0 -创建模板对象
    • 1 -创建 JSON 对象
    • 2 -解析
    • 3 -获得价值
    • 4 -设置值
    • 6 -构建 JSON
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复!

    但它也失败了、并返回相同的错误代码:102。

    请参阅以下日志:

    JSON 菜单:

    ===========================

    创建模板对象

    1.创建 json 对象

    解析

    获取值

    4.设置值

    5.获取数组成员计数

    6.构建 json

    7.销毁模板对象

    8.销毁 json 物体

    选择号码:  
    0
    已成功创建模板对象。


    按任意键继续...
    JSON 菜单:

    ===========================

    创建模板对象

    1.创建 json 对象

    解析

    获取值

    4.设置值

    5.获取数组成员计数

    6.构建 json

    7.销毁模板对象

    8.销毁 json 物体

    选择号码:  
    1
    请以字节为单位输入对象大小[0 -默认大小]
    1024
    已成功创建 JSON 对象。


    按任意键继续...
    JSON 菜单:

    ===========================

    创建模板对象

    1.创建 json 对象

    解析

    获取值

    4.设置值

    5.获取数组成员计数

    6.构建 json

    7.销毁模板对象

    8.销毁 json 物体

    选择号码:  
    2.
    已成功解析 JSON


    按任意键继续...
    JSON 菜单:

    ===========================

    创建模板对象

    1.创建 json 对象

    解析

    获取值

    4.设置值

    5.获取数组成员计数

    6.构建 json

    7.销毁模板对象

    8.销毁 json 物体

    选择号码:  
    3.
    请输入该值的密钥
    年龄
    请选择值类型[0 - Int32、1 -字符串/原始、2 -布尔值]。
    0
    正在处理请求...
    错误:-102 ,无法获取数据

    按任意键继续...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 LINX -
    您是否会再次尝试、使用年龄(使用中)的引号-
    请参阅:
    文件://C:/ti/simplelink_cc32xx_sdk_2_10_00_04/examples/rtos/CC3220S_LAUNCHXL/demos/json_app/README.html

    tools.ietf.org/.../rfc7159
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢。

    是的、没关系。

    但我想再问一个问题:是否可以动态地在现有的 Jason 模板中添加 Jason 字段? 例如:

         “姓名”:“约翰”

    动态添加字段:"年龄"

        "名称":"John"、

        “年龄”:24岁

    非常感谢。

    LINX

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    任何人都知道 ReadFile 函数中分配的缓冲区(pBufferFile->fileBuffer = malloc (FileSize+1);)可用时间和位置?
    这是否会导致内存泄漏?