gpt4 book ai didi

java - 用 Java 编写简单的 JSON 响应

转载 作者:搜寻专家 更新时间:2023-10-31 19:29:12 25 4
gpt4 key购买 nike

想象一个简单的 JSON 响应,例如:

{
"success": false,
"message": "PEBKAC"
}

鉴于我有 booleanString 变量,在 Java 中将它们转换为 JSON 的最简单方法是什么,而不求助于 String.format和 friend 。

我更熟悉 C#,使用内置的 JavaScriptSerializer class 非常简单:

var success = false;
var message = "PEBKAC";
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(new { success, message });

Java 有这么简单的东西吗?

最佳答案

使用 JSON
序列化

  org.json.JSONObject obj = new org.json.JSONObject();
obj.put("success", false);
obj.put("message", "PEBKAC");
obj.toString();

反序列化

org.json.JSONObject obj = new org.json.JSONObject(responseAsString);  
obj.optBoolean("success"); // false
obj.optString("message"); // PEBKAC

使用 google-gson

public class MyObject
{
private String message;
private boolean success;
public MyObject(String message, boolean success)
{
this.message = message;
this.success = success;
}
}

序列化

   MyObject obj = new MyObject("PEBKAC", false);  
new com.google.gson.Gson().toJSON(obj);

反序列化

   MyObject obj = new com.google.gson.Gson().fromJSON(responseAsString, MyObject.class);
obj.getMessage();
obj.getSuccess();

关于java - 用 Java 编写简单的 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13913660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com