Java—String转化为JsonObject

1、String转化为JsonObject格式的数据。

主要代码如下:

JsonReader jsonReader = Json.createReader(newStringReader(str));

JsonObject z = jsonReader.readObject();    //或者 this.jobj =jsonReader.readObject();

 

 例如:有一Json格式的文件,我们需要批量改变其中指定的字符串,并根据指定key来读取Value值,以下代码中,jobj指的是已经批量更改好的目标json对象,Key_name是需要查找的键值,方法返回值为json对象。

Json内容如下:

{"test001": [{

       "Chinese": 92,

       "math": 99,

       "English": 96}]

}


public JsonObject getJsonObj(JsonObject jobj,String Key_name ){

       JsonValue jsonarray = jobj.get(Key_name);

       String sd = jsonarray.toString();

       String w = sd.substring(1,sd.length()-1);    //获得子字符串;

        JsonReader jsonReader =Json.createReader(new StringReader(w));

       JsonObject z = jsonReader.readObject();

       return z;   //返回值为Json对象

    }

你可能感兴趣的:(Java)