我想創建一個JSON的機器的目錄結構給定的所有文件和路徑的數組。如何將文件路徑的數組轉換爲分層的JSON結構
的陣列看起來是這樣的:
string[] dirArray = {
"./proc/15/task/15/exe",
"./proc/15/task/15/mounts/mounts.xml",
"./proc/15/task/15/mountinfo/mountinfo.xml",
"./proc/15/task/15/clear_refs/clear_ref.xml",
"./proc/14/loginuid/loginuid.xml",
"./proc/14/sessionid/sessionid.xml",
"./proc/14/coredump_filter/coredump_filter.xml",
"./proc/14/io/io.xml"
}
目標JSON我瞄準的是這樣的:
{
".":
{
"file":
{
"name":"fileInRoot.xml"
},
"proc":
{
"file":
{
"name":"fileInProc.xml"
},
"15":
{
"file":
{
"name":"fileIn15.xml"
},
"task":
{
"file":
{
"name":"fileInTask.xml"
},
"15":
{
"file":
{
"name":"fileInTask.xml"
},
"mounts":
{
"file":
{
"name":"fileInMounts.xml"
}
},
"mountsInfo":
{
"file":
{
"name":"fileInMountsInfo.xml"
}
},
"clear_refs":
{
"file":
{
"name":"fileInClear_Refs.xml"
}
}
}
}
},
"14":
{
"file":
{
"name":"fileIn14.xml"
},
"task":
{
"file":
{
"name":"fileInTask.xml"
},
"loginUid":
{
"file":
{
"name":"fileInloginUid.xml"
}
},
"sessionid":
{
"file":
{
"name":"fileInsessionid.xml"
}
},
"coreDump_filter":
{
"file":
{
"name":"fileIncoreDump_filter.xml"
}
},
"io":
{
"file":
{
"name":"fileInIo.xml"
}
}
}
}
}
}
}
我想創建一個JSON文件,允許消費者組件JSON來瀏覽這個目錄結構。我一直在嘗試使用Directory
,File
和Path
類,但也許最好的方法是使用java.serializor(?)類構建JSON,並在我循環訪問數組時解析它的目錄和文件?
您可以編輯,你的問題,以顯示你想創建JSON輸出的例子給出上面顯示的字符串數組? – 2014-10-28 19:20:38
當然,如上所述,這將是一個很好的輸出。 – Fearghal 2014-10-29 12:05:25
文件名從哪裏來?他們只是從目錄名(每個目錄一個文件)中假設? – 2014-10-29 12:09:20