如何将 Java 对象转换为 JSONObject?

新手上路,请多包涵

我需要将 POJO 转换为 JSONObject (org.json.JSONObject)

我知道如何将其转换为文件:

     ObjectMapper mapper = new ObjectMapper();
    try {
        mapper.writeValue(new File(file.toString()), registrationData);
    } catch (JsonGenerationException e) {
        e.printStackTrace();
    } catch (JsonMappingException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

但这次我不想要文件。

原文由 Kaloyan Roussev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

如果它不是一个太复杂的对象,你可以 自己做,没有任何库。这是一个示例:

 public class DemoObject {

    private int mSomeInt;
    private String mSomeString;

    public DemoObject(int i, String s) {

        mSomeInt = i;
        mSomeString = s;
    }

    //... other stuff

    public JSONObject toJSON() {

        JSONObject jo = new JSONObject();
        jo.put("integer", mSomeInt);
        jo.put("string", mSomeString);

        return jo;
    }
}

在代码中:

 DemoObject demo = new DemoObject(10, "string");
JSONObject jo = demo.toJSON();

当然,如果您不介意额外的依赖性,您也可以将 Google Gson 用于更复杂的东西和更简单的实现。

原文由 Philipp Jahoda 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果我们以 GSON 格式解析服务器的所有模型类,那么这是将 java 对象转换为 JSONObject.In 下面的代码 SampleObject 是一个 java 对象,它被转换为 JSONObject

 SampleObject mSampleObject = new SampleObject();
String jsonInString = new Gson().toJson(mSampleObject);
JSONObject mJSONObject = new JSONObject(jsonInString);

原文由 Vinod Pattanshetti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题