我有一个名为String的变量jsonString:
{"phonetype":"N95","cat":"WP"}
Run Code Online (Sandbox Code Playgroud)
现在我想将其转换为JSON对象.我在Google上搜索得更多,但没有得到任何预期的答案......
我想解析来自JSON类型的数据String.我正在使用Google Gson.
我有:
jsonLine = "
{
"data": {
"translations": [
{
"translatedText": "Hello world"
}
]
}
}
";
Run Code Online (Sandbox Code Playgroud)
我的班级是:
public class JsonParsing{
public void parse(String jsonLine) {
// there I would like to get String "Hello world"
}
}
Run Code Online (Sandbox Code Playgroud) 我有方法必须检查JSON是否有效,可以在如何检查给定字符串是否是Java中的有效JSON但是它不起作用.
public static boolean isJson(String Json) {
Gson gson = new Gson();
try {
gson.fromJson(Json, Object.class);
return true;
} catch (com.google.gson.JsonSyntaxException ex) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我将这个方法与一些字符串一起使用,它总是返回true.例如:
System.out.println(renderHtml.isJson("{\"status\": \"UP\"}"));
Run Code Online (Sandbox Code Playgroud)
它给了我true,而且
System.out.println(renderHtml.isJson("bncjbhjfjhj"));
Run Code Online (Sandbox Code Playgroud)
true也给了我.