我需要以这种格式将数据发送到数据库 -
{"param1":"value1", "param2":"value2", "param3": {"username": "admin", "password": "123"}}
如何使用 JSONStringer 生成这个?
我试过了-
vm = new JSONStringer().object().key("param1").value("value1")
.object().key("param2").value("value2")
.key("param3").object()
.key("username").value("admin")
.key("password").value("123")
.endObject().endObject().endObject();
但是我收到了这个错误 -
org.json.JSONException: Nesting problem at org.json.JSONStringer.beforeValue(JSONStringer.java:415)
JSONObject object1 = new JSONObject();
object1.put("param1", "value1");
object1.put("param2", "param2");
JSONObject innerObject1 = new JSONObject();
innerObject1.put("username", "admin");
innerObject1.put("password", "123");
object1.put("param3",innerObject1);
String jsonStr = object1.toString();
理想情况下,可以应用 JSON 解析的逆向创建一个 json 字符串对象,以便将其发送到服务器/数据库
我是一名优秀的程序员,十分优秀!