我有这个json:
info = {"key1": 1 , "key2": 1 , "key3": 3}
我想使用jason和key1
从NewObjectFromReader
获取值。
我正在使用以下代码:
statusBody, err := jason.NewObjectFromReader(res.Body)
if err != nil {
log.Fatal(err)
}
res.Body
是io.Reader
,所以这个部分很好(我想)。 go run
显示此问题:
2018/12/19 18:02:40 invalid character 'i' looking for beginning of value
我认为问题在于json以info=
而不是{
开头。知道如何解析此json吗?。
答案 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 =
开始的地方开始阅读,并在最终的{
结束时停止阅读。