我的代码:
import std/[asyncdispatch, httpclient, json]
proc asyncProc(): Future[string] {.async.} =
var client = newAsyncHttpClient()
try:
let response = await client.getContent("https://randomuser.me/api/")
result = parseJson(response).getStr()
finally:
client.close()
proc main() {.async.} =
let results = await asyncProc()
echo results
waitFor main()
字符串
使用以下方法编译:
*nim c -r --verbosity:0 -d:ssl fetch.nim
终端里没有回音,我到底做错了什么?
1条答案
按热度按时间rggaifut1#
JsonNode
是对象变体。它提供了getStr()
之类的getter,以返回给定JsonNode
所包含的值 * 或 * 所需类型的默认值。在您的示例中,以下情况成立:
字符串
您可以使用
$
操作符将JsonNode
转换为字符串:$result
的值。举例来说:
型