private static JSONObject copyJson(JSONObject obj) { try { return new JSONObject(obj.ToString()); } catch(Json.InvalidJsonException){ return null; } }
public void writeObjectToStream(CacheControl o, Stream stream) { JSONObject jsonobj=new JSONObject(); jsonobj.put("cacheability",o.cacheability); jsonobj.put("noStore",o.noStore); jsonobj.put("noTransform",o.noTransform); jsonobj.put("mustRevalidate",o.mustRevalidate); jsonobj.put("requestTime",Convert.ToString(o.requestTime,CultureInfo.InvariantCulture)); jsonobj.put("responseTime",Convert.ToString(o.responseTime,CultureInfo.InvariantCulture)); jsonobj.put("maxAge",Convert.ToString(o.maxAge,CultureInfo.InvariantCulture)); jsonobj.put("date",Convert.ToString(o.date,CultureInfo.InvariantCulture)); jsonobj.put("uri",o.uri); jsonobj.put("requestMethod",o.requestMethod); jsonobj.put("code",o.code); jsonobj.put("age",Convert.ToString(o.age,CultureInfo.InvariantCulture)); JSONArray jsonarr=new JSONArray(); foreach(var header in o.headers){ jsonarr.put(header); } jsonobj.put("headers",jsonarr); StreamUtility.stringToStream(jsonobj.ToString(),stream); }