【发布时间】:2017-05-09 18:56:42
【问题描述】:
有没有办法将 .java 文件解析成 JSON 格式?
假设我们有一个包含不同功能的类,例如:
public static int getMax(int[] inputArray){
int maxValue = inputArray[0];
for(int i=1;i < inputArray.length;i++){
if(inputArray[i] > maxValue){
maxValue = inputArray[i];
}
}
return maxValue;
}
我想解析它,以便在 JSON 文件中存储有关此功能的信息,例如它的名称、类型、输入等。
这怎么可能?有没有什么程序或框架可以做到这一点?
例如,这是我希望 JSON 包含的内容:
{
"function": [
{
"name":"getMax",
"language": "Java",
"type": "public static int",
"other_info": "whatever"
},
{
"name":"getMin",
"language": "Java",
"type": "public static int",
"other_info": "whatever"
}
]
}
非常感谢任何信息!
【问题讨论】:
-
是的,这是可能的。 AFAIK没有人做过。这是个好主意吗?不,海事组织。您最好使用普通的 Java 解析器,构建内存中的解析树并直接使用它,或者从选定的信息中填充数据库。
-
@StephenC 听起来不错,有什么好的 java 解析器可以用吗?
-
我确定有。但是,寻求建议是题外话。即使在 cmets 中。
-
@SaurabhJhunjhunwala - 这是在解决一个完全不同的问题。