Java 动态JSON问题
我的JSON结构将根据请求而变化。但每个元素中的内容保持不变。例如: JSON1: JSON2: 在上述示例中,h1、c1和c2内的元素是常量。请告诉我如何将JSON转换为JAVA对象 问候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:"
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);