import java.util.Iterator;
import com.google.gwt.json.client.*;
/**
*
* try to analyse the json data,
* reference: http://www.cnblogs.com/liubiqu/archive/2008/04/22/1164788.html
*
*/
public class Parser {
public static String json2String(JSONValue json){
String result = "";
if( json == null) {
return "(null): invalid data";
}
if(json.isObject() != null) {
//case 'object'
if(json.isObject().isArray() != null) {
//case 'array'
//members of object
//reference: http://www.json.org/
// members
// pair , members
for(int item = 0; item < json.isObject().isArray().size(); item++) {
result += json2String(json.isObject().isArray().get(item));
result += "," ;
}
return "[" + result.substring(0, result.length()-1) + "]";
}
else {
//members of object
//reference: http://www.json.org/
// members
// pair
for(Iterator properties = json.isObject().keySet().iterator(); properties.hasNext(); ) {
String property = properties.next().toString();
JSONValue value = json.isObject().get(property);
result += "\"" + property + "\":" + json2String(value);
result += ",";
}
return "{" + result.substring(0, result.length()-1) + "}";
}
}
else if (json.isString() != null) {
//case 'string'
return json.isString().stringValue();
}
else if (json.isNull() != null) {
//case 'null'
return "null";
}else {
return "\"" + json.toString() + "\"" ;
}
}
}
分享到:
相关推荐
当需要将JSON对象转换为字符串形式时,`JsonToString`方法就显得非常实用。下面我们将详细探讨`JsonToString`方法及其工作原理。 `JsonToString`函数的主要目的是将JSON对象转换成符合JSON规范的字符串。这个过程...
在javaEE中经常需要用到json格式,java提供了一个组件,可以方便生成json数据 net.sf.json.JSONArray 实用这个类依时,下载一下jar json-lib-2.3-jdk15.jar 它依赖一下jar commons-beanutils-1.8.0.jar commons-...
System.out.println(jsonObject.toString()); } static class Person { private String name; private int age; private String city; public Person(String name, int age, String city) { this.name = ...
这个工具以HTML文件的形式提供,用户可以直接在本地计算机上打开使用,无需安装任何额外软件,只需双击JsonToString.html文件即可启动。 描述中提到的“将json格式的字符串格式化”意味着该工具的主要功能是接收...
String jsonString = obj.toString(); ``` **Jackson** Jackson是另一个流行的Java JSON库,它的性能出色且功能强大。Jackson提供了一套称为“ databind” 的API,允许你将JSON和Java对象互相转换。例如,定义一个...
Json Object 相互转化的源代码,使用方式 $.JSONtoString(thePolicy)
gwt-formlayout 具有 json 数据绑定的可定制、响应式表单布局例子 JSONObject sampleData = new JSONObject ();sampleData . put( " Field 1 " , new JSONNumber ( 1.0 ));sampleData . put( " Field 2 " , new JSON...
jsonToString: function(obj){ var THIS = this; switch(typeof(obj)){ case 'string': return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; case 'array': return '[' + obj.map(THIS.jsonToString).join('...
JsonToString 互转lib string json = JsonConvert.SerializeObject(product); Movie m = JsonConvert.DeserializeObject(json); 我太难了,赚点C币,谢谢。
`json_to_string.jsontostring`这个文件名可能指的是一个示例程序或脚本,用于演示JSON对象到字符串的转换过程。这个压缩包可能包含了代码示例,帮助用户理解和实现这一转换操作。 总之,JSON到字符串的转换是编程...
在开发Web应用时,我们经常会遇到JSON数据在传输过程中出现中文乱码的问题。尤其是在Java后端与JavaScript前端交互时,由于编码格式不一致或者处理不当,可能会导致中文字符无法正常显示。本文将针对"网页获取JSON...
用C/C++语言编写的 JSON 处理库,windows 和 linux 系统均可用。 使用简单: 读取JSON: JsonObject json = JsonObject("{"A":1,"B":"2"}"); int A = json.GetValueInt("A");...string jsonStr = json.ToString();
System.out.println(obj.toString()); } } ``` 运行这段代码,将会打印出`{"name":"张三","age":30}`,这就是一个标准的JSON对象。 总结起来,"json lib json lib"是指用于Java开发的JSON处理库,其中的`json-...
在具体使用时,比如我们有一个Java对象需要转换为JSON字符串,可以先使用JSON-Lib提供的`JSONArray`或`JSONObject`类,然后利用`fromObject()`方法将Java对象转换为JSON对象,再调用`toString()`方法生成JSON字符串...
'name': ShowMessage('User ' + IntToStr(I + 1) + ': Name: ' + UserPair.JsonValue.ToString); 'age': ShowMessage('User ' + IntToStr(I + 1) + ': Age: ' + IntToStr(UserPair.JsonValue.AsInteger)); end; ...
描述中提到的“PB解析和生成JSON”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...
4. **序列化和反序列化**:调用对象的方法如`toString()`将JSON对象转换为字符串,使用`parse()`或`readObject()`方法将JSON字符串转换为Java对象。 5. **操作JSON**:通过API进行增删改查,如`put()`, `get()`, `...
System.out.println(jsonPerson.toString()); } } ``` 在实际项目中,你可能会遇到更复杂的情况,如嵌套的JSON对象和数组,`json-lib.jar`都提供了相应的API来处理。通过这些方法,开发者可以在服务器端轻松地...