如何将.java文件解析为JSON格式

如何将.java文件解析为JSON格式,java,json,parsing,Java,Json,Parsing,有没有办法将.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];

有没有办法将.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; 
  }
任何信息非常感谢

您可以使用Gson(谷歌的Json Java API)将类转换为Json:

String json =gson.toJson(classToJson);
classname jsonToClass = gson.fromJson(jsonString, classname.class);

但是你为什么要用方法来做呢?我很好奇。

是的,这是可能的。恐怕没人做过。这是个好主意吗?不,依我看,你最好使用一个普通的Java解析器,建立一个内存中的解析树并直接使用它,或者从选定的信息填充一个数据库。@StephenC听起来不错,有什么好的Java解析器我可以使用吗?看看我肯定有。然而,征求建议是离题的。甚至在注释中。@saurabhjhunjhunla-这解决了一个完全不同的问题。这个示例代码将类的实例转换为JSON和JSON。问题是如何将Java源代码转换为JSON。(或者更准确地说,从Java源代码中解析和提取细节,并将其作为JSON发送。)
String json =gson.toJson(classToJson);
classname jsonToClass = gson.fromJson(jsonString, classname.class);