gpt4 book ai didi

json - 在 Go 中解析 JSON(没有 Unmarshal)

转载 作者:IT王子 更新时间:2023-10-29 01:43:15 25 4
gpt4 key购买 nike

我需要在 Golang 中解析任意 JSON 结构,以便将它们翻译成另一种语言格式(无论是 C 结构还是 XML),但 Golang 库显然无法将编码和解码编码到结构和映射中.

无论如何,我什至不需要来自 JSON 输入的类似 map 的数据结构。我所需要的只是一个递归解析器,甚至可能是 PHP 的 XMLParser 之类的东西您可以决定在每个节点上自己做什么,因此我可以在不需要 map 或界面的情况下进行翻译。

最佳答案

megajson package 中有一个scanner 包这使您可以自己遍历 json。

scanner := scanner.NewScanner(strings.NewReader(`{"foo":"bar", 
"bat":1293,"truex":true,"falsex":false,"nullx":null,"nested":{"xxx":"yyy"}}`))

// Scan for the next JSON token.
position, token, err := scanner.Scan()

关于json - 在 Go 中解析 JSON(没有 Unmarshal),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793942/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com