您好!
我们正在使用 SDK 中包含的 JSON 库、我们会看到一个属性解析问题。
也可以将其复制到 EVM 板上重新编写 MSP432E401Y SDK 中包含的示例。
基本而言、我们有:
一个模板
2 -由库正确解析的 JSON 工作块
3 - JSON 的一个非工作部分、具有相同的语义、但具有一个属性、仅在同一树级别下移动了2行。
当我们使用3而不是2时、同一属性读作随机值、而不是预期值。
其他值的读数似乎是预期值。
模板下方是工作的 JSON、相同的不工作的 JSON 以及 UART 上的输出。
-->保留3中随机值 但不保留2中随机值的属性是"\"WIFI\"。\"WiFiOn\"。
如果需要、我们可以提供完整的.c 重运行示例。
有什么建议吗? 这是否是库中的临界情况错误?
谢谢、
Giuseppe
------------------------------------------------------------------
#define example_template \
"{ "\
" \"IPveth4Conf\":{ "\"
"\"ipv4Addr\" :string、 "\"
"\"ipv4Netmask\" :string、 "\"
“ \"ipv4Gateway\" :字符串 ,"\"
“ \"ipv4socketTimeout\" :uint32, "\
“ \"DHCPenable\" :布尔 值“\”
" }、 "\
" "\
“ \"WIFI\":{ "\
“ \"SSID\":字符串, “\”
“ \"passwd\":string, "\
“ \"WiFiOn\":布尔 值“\
" } "\
"}"
----------------------------------------
#define Example_JSONBUF_working \
"{ "\
" \"IPveth4Conf\":{ "\"
"\"ipv4Addr\" :\"192.168.1.100\", "\"
"\"ipv4Netmask\" :\"255.255.255.0 \", "\"
"\"ipv4Gateway\" :\"192.168.1.1\", "\"
“ \"ipv4socketTimeout\" :10, “\”
“ \"DHCPenable\" :false ”
" }、 "\
" "\
“ \"WIFI\":{ "\
“ \"WiFiOn\":false, "\
“ \"SSID\":\"mynetwork\", “\”
" \"passwd\":\"abcdefghil\" "\
" } "\
"}"
----------------------------------------------------
#define Example_JSONBUF_NON_working \
"{ "\
" \"IPveth4Conf\":{ "\"
"\"ipv4Addr\" :\"192.168.1.100\", "\"
"\"ipv4Netmask\" :\"255.255.255.0 \", "\"
"\"ipv4Gateway\" :\"192.168.1.1\", "\"
“ \"ipv4socketTimeout\" :10, “\”
“ \"DHCPenable\" :false ”
" }、 "\
" "\
“ \"WIFI\":{ "\
“ \"SSID\":\"mynetwork\", “\”
" \"passwd\":\"abcdefghil\", "\"
“ \"WiFiOn\":false ”
" } "\
"}"
(图2 产出
使用(2)
从模板创建的 JSON 对象
已解析 JSON 缓冲器
DHCPENABLE 值:0
SSID 值:MyNetwork
passwd 值:abcdefghil
WiFiOn 值:0
完成了 JSON 示例
秘书长的报告
使用 (3)
从模板创建的 JSON 对象
已解析 JSON 缓冲器
DHCPENABLE 值:0
SSID 值:MyNetwork
passwd 值:abcdefghil
WiFiOn 值:768
完成了 JSON 示例