【问题标题】:Why this Arduino sscanf JSON parsing problem?为什么这个 Arduino sscanf JSON 解析问题?
【发布时间】:2020-02-29 19:37:00
【问题描述】:

我正在尝试解析这个 JSON 字符串:

{"FN":"142","SName":"stil.mp3","InPlaylist1":"1","InPlaylist2":"1","error":0} 我使用这个 sscan 语句:

' RetScanf = sscanf(OneJsonStr, "{\"FN\":\"%d\",\"SName\":\"%[^\"],\"InPlaylist1\":\"%d \",\"InPlaylist2\":\"%d\",\"error\":%d}", &Parameter1_FNo, Parameter2_FName, InP1, InP2, &err); '

但在只解析两个第一个参数“FN”和“SName”。知道我做错了什么吗?

提前考虑 br。 艾伦

【问题讨论】:

  • 参数类型有哪些?

标签: json string arduino scanf


【解决方案1】:

在您的 sscanf() 格式中,当匹配 SName 字符串时,您永远不会尝试匹配尾随双引号。

  ,\"SName\":\"%[^\"]\",

此外,由于格式表明 InP1/2 是整数,因此您应该传入它们的地址(假设它们还不是指针)。

【讨论】:

  • 谢谢你是对的我把 InP1 改成 &InP1 和 InP2 改成 &InP2
猜你喜欢
  • 1970-01-01
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多