在我的 Web 应用程序中,为什么 JSON.stringify 将我的 Activity 的 Trackpoints 数组序列化为字符串?请注意,在顶部的 JSON 表示中,trackpoints 数组用引号括起来,将其呈现为字符串。底部的 javascript 对象表示清楚地表明 trackpoints 是一个数组。
当这个序列化的活动在 POST 中作为 JSON 传递到我的 Sinatra 后端时,Ruby 将其跟踪点解析为字符串而不是 Trackpoint 对象数组。最终结果是 500 服务器错误,这不是我所期望的。
无法查看包含图像的人的精度:“trackpoints 数组是复杂对象的属性。JSON.stringify 在执行其工作时将其括在引号中。当 Ruby 解析整个序列化对象时,它会将我的数组解释为字符串一个数组。这就是为什么我想避免那些引号。