如何使用 org.json.JSONObject(Object) 忽略字段

jla*_*s62 3 java json

我正在使用org.json库。我正在创建一个JSONObject这样的:

Geometry geometry = new Geometry(); 
JSONObject featureObject = new JSONObject(geometry);
Run Code Online (Sandbox Code Playgroud)

如何告诉 JSONObject 忽略Geometry对象的一个或多个字段?我试过,@Transient但没有奏效。

jla*_*s62 6

我最终解决这个问题的getter方法是更改方法的名称。

我将它从getFieldName()改为retrieveFieldName(),这导致JSONObject忽略它。

不过,正如@kolejnik 所说,最好切换到更好的 json 库。


小智 5

同时,在 org.json 库中也有一个注释。

@JSONPropertyIgnore