如何使用golang + jason从命名的json获取数据?

时间:2018-12-19 17:51:18

标签: json go

我有这个json:

info = {"key1": 1 , "key2": 1 , "key3": 3}

我想使用jasonkey1NewObjectFromReader获取值。

我正在使用以下代码:

statusBody, err := jason.NewObjectFromReader(res.Body)
if err != nil {
    log.Fatal(err)
}

res.Bodyio.Reader,所以这个部分很好(我想)。 go run显示此问题:

2018/12/19 18:02:40 invalid character 'i' looking for beginning of value

我认为问题在于json以info=而不是{开头。知道如何解析此json吗?。

1 个答案:

答案 0 :(得分:2)

Main() - copyDirectory(@"C:\TestArea\Destination\SUP000001\20041202-01-0002-001\NAC" , @"C:\TestArea\Destination\SUP000005\20150622-1205-0015-M"); Method - private static void copyDirectory(string Source, string destination) { string[] Files = null; if (destination[destination.Length - 1] != Path.DirectorySeparatorChar) { destination += Path.DirectorySeparatorChar; } if (!Directory.Exists(destination)) { Directory.CreateDirectory(destination); } Files = Directory.GetFileSystemEntries(Source); foreach (string Element in Files) { // Sub directories if (Directory.Exists(Element)) { copyDirectory(Element, destination + Path.GetFileName(Element)); } else { // Files in directory File.Copy(Element, destination + Path.GetFileName(Element), true); } } } 是无效的JSON。因此,您必须从info =开始的地方开始阅读,并在最终的{结束时停止阅读。