org.json包里面JSONObject.java文件中,定义了有关json object的所有方法。http://www.json.org/javadoc/org/json/JSONObject.html 其中,构造方法JSONObject()除把用户自定义的JSON字段加进去之外,还加入了"class":packagename一项。但是,当我们采用json数据格式进行传输时,通常不希望显示在web页面上。所以我们对其toString()方法进行改进。源代码如下:
修改之前:
while (keys.hasNext()) {
if (sb.length() > 1) {
sb.append(',');
}
Object o = keys.next();
sb.append(quote(o.toString()));
sb.append(':');
sb.append(valueToString(this.map.get(o)));
}
sb.append('}');
return sb.toString();
修改之后:
while (keys.hasNext()) {
Object o = keys.next();
if((!valueToString(this.map.get(o)).equals("null"))&&
(!o.toString().equals("class"))) {
if (sb.length() > 1) {
sb.append(',');
}
sb.append(quote(o.toString()));
sb.append(':');
sb.append(valueToString(this.map.get(o)));
}
}
sb.append('}');
return sb.toString();
已经测试成功。
分享到:
相关推荐
此外,它也在JSON序列化(`JSON.stringify`)中起到关键作用,因为`JSON.stringify`会递归地调用每个值的`toString`方法来构建JSON字符串。 通过阅读《https://will-2011.iteye.com/blog/1006184》这篇博客,你可以...
- **序列化 JSON**:使用 SuperObject 的 `ToString()` 方法将 JSON 对象转换为字符串。 - **发送请求**:将 JSON 字符串作为请求体发送。 - **处理响应**:接收到服务器响应后,可以使用 SuperObject 解析响应体...
Json Object 相互转化的源代码,使用方式 $.JSONtoString(thePolicy)
在编程领域,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。`JsonToString`方法是将JSON对象转换为字符串的函数,它...
在Java开发中,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,被广泛用于前后端数据传输。`net.sf.json.JSONObject`是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串...
首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON字符串通常采用UTF-8编码,这是为了确保跨平台的兼容性。然而,当JSON数据从Java服务器发送到...
SuperObject是一个轻量级且高效的JSON库,为Delphi开发者提供了方便的接口来解析和生成JSON对象。本篇文章将深入探讨如何在Delphi中使用SuperObject库进行JSON操作。 首先,要使用SuperObject,你需要在项目中引入...
Writeln(JSON.ToString); ``` 在Delphi项目中集成SuperObject时,你需要确保正确地导入库文件,并且在需要的地方引用它。在Delphi IDE中,这可以通过在uses子句中加入`SuperObject`来实现: ```delphi uses Super...
json.append("\"").append(object.toString()).append("\""); } else { json.append(beanToJson(object)); } return json.toString(); } public static String beanToJson(Object bean) { StringBuilder json...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在IT行业中,JSON被广泛应用于Web服务和应用程序之间的数据传输,因为...
此外,还有`Parse`和`ToString`等方法用于解析JSON字符串和生成JSON文本。 2. `superxmlparser.pas`:这个文件可能包含了XML到JSON转换的实现。SuperObject不仅处理JSON,还可能提供了XML数据与JSON之间的互转功能...
通过构建SOObject或SOArray实例,然后调用其ToString方法,可以轻松地将内部对象转换回JSON格式的字符串。这种方法使得生成结构化的JSON输出变得简单,而且支持自定义编码规则,如日期格式、特殊字符处理等。 除了...
简单的Json转化类,Json格式与... MessageBox.Show(json["arr"][2][2]["gender"].ToString()); MessageBox.Show(json["sub"]["a"].ToString()); //将json对象转化为json格式 MessageBox.Show(json.ToString());
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。本文将深入探讨如何在不依赖第三方库的情况下,实现JSON与Java对象(如Map、List)之间的互换。我们将分析...
protected String toJson(Object obj) { String json = ""; if (obj != null) { if (isArray(obj)) { JSONArray jsonArray = JSONArray.fromObject(obj); json = jsonArray.toString(); } else { ...
String jsonString = json.toString(); JSONObject jsonObject = new JSONObject(jsonString); String value = jsonObject.getString("key"); ``` 虽然这个库功能相对较少,但它足够满足基本的JSON操作需求。 ...
public static String objectToJson(Object javaObj, String dataFormat) { JSONObject json; JsonConfig jsonConfig = configJson(dataFormat); json = JSONObject.fromObject(javaObj, jsonConfig); return ...
String jsonString = JSONObject.fromObject(myPerson).toString(); ``` `fromObject`方法将Java对象转换为`JSONObject`,然后调用`toString()`将其转化为JSON字符串。 ### 进阶使用 - **处理嵌套结构**:`...
例如,`JSONObject.fromObject()`可以将Java对象转换为JSON对象,而`JSONObject.toString()`则能将JSON对象转换为字符串。 2. **JSON与Java Bean映射**:库还支持自动将Java Bean对象映射为JSON,反之亦然。这样极...