jsonObject和JsonArray转化String

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsonObject和JsonArray转化String相关的知识,希望对你有一定的参考价值。

参考技术A js onObject 和JsonArray

以下均利用Gson来处理:

1.将bean转换成Json字符串:

     return new Gson().toJson(bean);

2.将Json字符串转换成对象:

     Gson gson = new Gson();

    Object res = gson.fromJson(json, beanClass);

3.将Json字符串转换成JsonObject对象:

 JsonObject returnData = new JsonParser().parse(jsonstr).getAsJsonObject();

4.将JsonArray类型的Json字符串解析成对象方法:

 Gson gson = new Gson();

JsonParser parser = new JsonParser();

JsonArray Jarray = parser.parse(jstring).getAsJsonArray();ArrayList lcs = new ArrayList<channelSearchEnum>();

for(JsonElement obj : Jarray )

    channelSearchEnum cse = gson.fromJson( obj , channelSearchEnum.class);

    lcs.add(cse);  

字符串转成JSONArray和JSONObject遍历

String str = "[{name:‘a‘,value:‘aa‘},{name:‘b‘,value:‘bb‘},{name:‘c‘,value:‘cc‘},{name:‘d‘,value:‘dd‘}]" // 一个未转化的字符串
JSONArray json = JSONArray.fromObject(str ); // 首先把字符串转成 JSONArray  对象
if(json.size()>0){
  for(int i=0;i<json.size();i++){
    JSONObject job = json.getJSONObject(i);  // 遍历 jsonarray 数组,把每一个对象转成 json 对象
    System.out.println(job.get("name")+"=") ;  // 得到 每个对象中的属性值
  }
}
 
 
//JSONObject遍历
JSONObject jsonObject = new JSONObject(jsonString);
        Iterator iterator = jsonObject.keys();
while(iterator.hasNext()){
            key = (String) iterator.next();
        value = jsonObject.getString(key);
}

以上是关于jsonObject和JsonArray转化String的主要内容,如果未能解决你的问题,请参考以下文章

jsonObject和JsonArray转化String

JSONArray和JSONObject的简单使用

jsonArray和jsonObject的理解

JsonArray和JsonObject遍历方法

遍历jsonArray和jsonObject

json字符串转换为JSONObject和JSONArray