我目前正在研究编程辅助中的剽窃检测系统。
为此,我需要将源代码文件的内容发送到REST端点,最好是作为JSON。
到目前为止,我使用base64编码来转换每个文件的内容,这些内容感觉有些不对,并且由于提交的内容会变得很大,因此也会产生一些开销。
示例:
{
"assignment":{
"title":"HelloWorld assignment",
"submissions":{
"student #1":{
"helloworld.java":"cHVibGljIGNsYXNzIEhlbGxvV29ybGQgew0KICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsNCiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJIZWxsbywgV29ybGQiKTsNCiAgICB9DQp9DQo="
},
"student #2":{
"helloworld.java":"..."
}
}
}
}
你们有没有建议如何更优雅地解决这个问题?