`

JsonToString in GWT

阅读更多
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()  + "\"" ;
    	 }
    	 
    	 
     }
}
2
1
分享到:
评论

相关推荐

    非常好用的JsonToString 方法 简单实例

    当需要将JSON对象转换为字符串形式时,`JsonToString`方法就显得非常实用。下面我们将详细探讨`JsonToString`方法及其工作原理。 `JsonToString`函数的主要目的是将JSON对象转换成符合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-...

    JSON example in Java

    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 = ...

    本地查看json格式字符串的小工具

    这个工具以HTML文件的形式提供,用户可以直接在本地计算机上打开使用,无需安装任何额外软件,只需双击JsonToString.html文件即可启动。 描述中提到的“将json格式的字符串格式化”意味着该工具的主要功能是接收...

    Json详细学习in Java

    String jsonString = obj.toString(); ``` **Jackson** Jackson是另一个流行的Java JSON库,它的性能出色且功能强大。Jackson提供了一套称为“ databind” 的API,允许你将JSON和Java对象互相转换。例如,定义一个...

    Json Object 转化

    Json Object 相互转化的源代码,使用方式 $.JSONtoString(thePolicy)

    gwt-formlayout:具有 json 数据绑定的 GWT 的可定制表单布局

    gwt-formlayout 具有 json 数据绑定的可定制、响应式表单布局例子 JSONObject sampleData = new JSONObject ();sampleData . put( " Field 1 " , new JSONNumber ( 1.0 ));sampleData . put( " Field 2 " , new JSON...

    JSON与String互转的实现方法(Javascript)

    jsonToString: function(obj){ var THIS = this; switch(typeof(obj)){ case 'string': return '"' + obj.replace(/(["\\])/g, '\\$1') + '"'; case 'array': return '[' + obj.map(THIS.jsonToString).join('...

    Newtonsoft.Json.dll.zip

    JsonToString 互转lib string json = JsonConvert.SerializeObject(product); Movie m = JsonConvert.DeserializeObject(json); 我太难了,赚点C币,谢谢。

    json_to_string.rar_JSON_json string_json to Stri_json to string_

    `json_to_string.jsontostring`这个文件名可能指的是一个示例程序或脚本,用于演示JSON对象到字符串的转换过程。这个压缩包可能包含了代码示例,帮助用户理解和实现这一转换操作。 总之,JSON到字符串的转换是编程...

    网页获取JSON中文返回乱码解决方案(java + js)

    在开发Web应用时,我们经常会遇到JSON数据在传输过程中出现中文乱码的问题。尤其是在Java后端与JavaScript前端交互时,由于编码格式不一致或者处理不当,可能会导致中文字符无法正常显示。本文将针对"网页获取JSON...

    C/C++语言 JSON 处理库

    用C/C++语言编写的 JSON 处理库,windows 和 linux 系统均可用。 使用简单: 读取JSON: JsonObject json = JsonObject("{"A":1,"B":"2"}"); int A = json.GetValueInt("A");...string jsonStr = json.ToString();

    json lib json lib

    System.out.println(obj.toString()); } } ``` 运行这段代码,将会打印出`{"name":"张三","age":30}`,这就是一个标准的JSON对象。 总结起来,"json lib json lib"是指用于Java开发的JSON处理库,其中的`json-...

    json所需jar包

    在具体使用时,比如我们有一个Java对象需要转换为JSON字符串,可以先使用JSON-Lib提供的`JSONArray`或`JSONObject`类,然后利用`fromObject()`方法将Java对象转换为JSON对象,再调用`toString()`方法生成JSON字符串...

    RTC解析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”,是指将PB编码的数据转换成JSON格式,以及检查JSON解析是否成功,以及如何生成默认的JSON数据。这涉及到两种不同的数据表示形式之间的转换。 1. **PB解析**:当一个应用程序接收...

    json_jar_JSON_json.jar_

    4. **序列化和反序列化**:调用对象的方法如`toString()`将JSON对象转换为字符串,使用`parse()`或`readObject()`方法将JSON字符串转换为Java对象。 5. **操作JSON**:通过API进行增删改查,如`put()`, `get()`, `...

    json项目json项目json项目

    System.out.println(jsonPerson.toString()); } } ``` 在实际项目中,你可能会遇到更复杂的情况,如嵌套的JSON对象和数组,`json-lib.jar`都提供了相应的API来处理。通过这些方法,开发者可以在服务器端轻松地...

Global site tag (gtag.js) - Google Analytics