Java 动态JSON问题

Java 动态JSON问题,java,json,Java,Json,我的JSON结构将根据请求而变化。但每个元素中的内容保持不变。例如: JSON1: JSON2: 在上述示例中,h1、c1和c2内的元素是常量。请告诉我如何将JSON转换为JAVA对象 问候 Udhaya首先,您需要了解Json结构,因为上面的格式不正确 及 您可以使用Google Gson或Json解析结果Json字符串。t1:“t2”Json格式不正确 使用 而不是 "t1:""t2" "x1:""X2" 也用 "x1": "x2" 而不是 "t1:""t2" "x1:"

我的JSON结构将根据请求而变化。但每个元素中的内容保持不变。例如:

JSON1: JSON2: 在上述示例中,h1、c1和c2内的元素是常量。请告诉我如何将JSON转换为JAVA对象

问候

Udhaya

首先,您需要了解Json结构,因为上面的格式不正确

您可以使用Google Gson或Json解析结果Json字符串。

t1:“t2”Json格式不正确

使用

而不是

 "t1:""t2" 
 "x1:""X2"
也用

"x1": "x2"
而不是

 "t1:""t2" 
 "x1:""X2"
用java编写的代码

使用谷歌Gson:

Gson gson = new Gson();
ClassName object;
try {
    object = gson.fromJson(json, ClassName.class);
} catch (com.google.gson.JsonSyntaxException ex) {
    //the json wasn't valid json
}

String validJson = gson.toJson(obj);  //obj is an instance of any class

json
必须是有效的json
字符串

导入org.json.JSONObject; 您可以简单地在JSONObject的构造函数中传递您的数据,它会自动处理,您需要抛出JSONException,这可能会在转换过程中发生id格式不正确的数据

String data = "{'h1':{'s1':'s2'},'c1':{'t1:''t2'}}";
  JSONObject jsnobject = new JSONObject(data);
尝试使用gson api“t1:“t2”json格式不正确应为“t1:“t2”和“x1:“x2”而不是“x1:“x2”
Gson gson = new Gson();
ClassName object;
try {
    object = gson.fromJson(json, ClassName.class);
} catch (com.google.gson.JsonSyntaxException ex) {
    //the json wasn't valid json
}

String validJson = gson.toJson(obj);  //obj is an instance of any class
String data = "{'h1':{'s1':'s2'},'c1':{'t1:''t2'}}";
  JSONObject jsnobject = new JSONObject(data);