java json转字符串

package OneIO;java

import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; import java.util.List; import java.util.Map;json

import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject;app

public class Test11 {ui

public static void test(JSONObject  json)
{
	
	

   // String a=(String) json.get("detail"); //fastjson是这样
   
		List<String> list2=new ArrayList<String>();
		//下面是把拿到的json字符串转成 json对象
		JSONObject jsStr = JSONObject.parseObject((String) json.get("detail")); //
		  
		  //System.out.println(a);
	    //System.out.println(jsStr.get("zzaa"));
		  list2.addAll(jsStr.keySet());
		    Collections.sort(list2);
		    StringBuilder builder=new StringBuilder();
		    for(int i=0;i<list2.size();i++)
		    {
		    	char ch=' ';
		    	if(i<list2.size()-1)
		    	{
		    		ch='&';
		    	}
		    	builder.append(list2.get(i)+"="+jsStr.get(list2.get(i)).toString()+ch);
		    }
		    

		    
	
		    List<String> list=new ArrayList<String>();
			json.put("detail",builder);
		    list.addAll(json.keySet());
		    Collections.sort(list);
    //--------------------------------
for(int i=0;i<list.size();i++)
{
    String s=list.get(i);
    s="\""+s+"\""+":"+"\""+json.get(s)+"\"";
    //map.get(s);
    System.out.println(s);
}   		
}

public static void main(String[] args)
{
	JSONObject  json=new JSONObject();
	  json.put("Cqqaa", "1111");
	  json.put("baa", "2111");
	  json.put("gaa", "1ggsdg11");
	  json.put("aaa", "1dsg");
	  json.put("zzaa", "dsg");
	  json.put("Aetail", "df");
	  json.put("detail", "{\"z\":\"b\", \"c\":\"d\",\"b\":\"r\"}");  
	  //json.put("detail", "{\"zzaa\":\"dsg\",\"azaa\":\"111sg\"}");
	 // json.put("detail", "\"Json\":\"支持格式化高亮折叠\",\"xnl\":\"支持XML转换Json,Json转XML\",\"ason\":\"更详细准确的错误信息\"");
	  //json.put("detail", "[{\"aason解析\":\"支持格式化高亮折叠\"},{\"bb\":\"支持XML转换Json},{\"yon\":\"支持格式化高亮折叠\"},{\"Jdon\":\"更详细准确的错误信息\"}]");
	  test(json);
	
}

} // } // map.put("aaa", "1111"); // map.put("qaa", "2111"); // map.put("gaa", "1ggsdg11"); // map.put("daa", "1dsg"); // map.put("baa", "dsg"); //code