Tag: 属性列表

从Ruby解析特定的类似JSON的数据(NextSTEP PList)

我正在为第三方API编写客户端,他们以奇怪的格式提供数据。 起初,它可能看起来像JSON,但它不是,我有点困惑我应该如何处理它。 它是一种基于键值的格式(很像JSON)。 键的值由’=’分隔。 键和值包含在双引号内。 字典以'{‘开头,以’}’结尾。 数组以’(’和以’结尾’开头 行以’;’结尾 (数组内容除外)和行尾字符(\ ri think)。 有时,字符串中似乎有unicode(类似于生物危害标志的\ U2623)。 什么可能是这种格式? 我应该使用premade gem来解析它,还是应该构建我自己的解析器? { “anArray” = ( “100”, “200”, “300” ); “aDictionary” = { “aString” = “Something”; }; } 编辑这种格式似乎是Apple的属性列表,但它不是XML也不是Binary ……这有意义,因为API来自WebObjects Web服务。 我将尝试使用CFPropertyList gem来解析它,如果有更好的解决方案,请告诉我。 编辑2这是一个NextSTEP财产清单 。