我正在使用一个以 JSON 格式返回数据的网络服务,而且我在 Pharo 2.0 上还很新
¿ 是否有一个好的、简单且最可靠的 JSON 解析器?
我在“Pharo by example 2”一书中看到了使用 PetitParser 的 JSON 解析器示例(深入 pharo),但我不知道它只是一个说明性示例还是功能齐全的东西。
你只需要看看NeoJSON。在 Pharo 中使用 JSON 是我所知道的最好的事情。
我不知道 NeoJSON,但是这个很好用:http ://smalltalkhub.com/#!/~PharoExtras/JSON
两者都有效,还有 PetitJSON(不,这不是一个例子,是完全可操作的)
我知道这个问题已经有好几年了,并且与 Pharo 2 有关,但在当前版本的 Pharo (6.1) 中,STON-Core 包中有一个类 STONJSON,它可以轻松地从 JSON 字符串或流中读取和写入数据:
| dict |
dict := STONJSON fromString: '
{
"flow": "milk",
"amount": 42.0
}'.
Transcript show: ( STONJSON toStringPretty: dict ).