我有一个名为String的变量jsonString:
{"phonetype":"N95","cat":"WP"}
现在我想将其转换为JSON对象.我在Google上搜索得更多,但没有得到任何预期的答案......
我想解析来自JSON类型的数据String.我正在使用Google Gson.
我有:
jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";
我的班级是:
public class JsonParsing{
   public void parse(String jsonLine) {
      // there I would like to get String "Hello world"
   }
}
我有方法必须检查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;
        }
    }
如果我将这个方法与一些字符串一起使用,它总是返回true.例如:
System.out.println(renderHtml.isJson("{\"status\": \"UP\"}"));
它给了我true,而且
System.out.println(renderHtml.isJson("bncjbhjfjhj"));
true也给了我.