`

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 方法 简单实例

    非常好用的JsonToString方法Jsontostring代码 代码如下:function JsonToString(o) { var arr = []; var fmt = function(s) { if (typeof s == ‘object’ && s != null) return JsonToStr(s); return /^(string|...

    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 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币,谢谢。

    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();

    ProtoBuffParser:从协议缓冲区格式解析器解析为json

    ProtoBuff解析器转换为json

    PB解析和生成JSON

    PB解析和生成JSON,解析JSON是否成功,生成默认JSON。

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

    解决所有双字节字符串json返回乱码问题,返回数据如果已html形式显示,无需做任何处理,如果是在alert中,或在文本框中,用附带的js中的方法处理一下即可。

    Json对象替换字符串占位符实现代码

    例如: 含有占位符的字符串hello,{name},your birthday is {... 实现代码: 代码如下: Object.prototype.jsonToString=function(str) { o=this; return str.replace(/\{\w*\}/g, function (w) { r = w.substr(1,w.l

    java jsonto对象互转

    return json.toString(); } /** * 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String ...

    C#json操作

    Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + value + "\""); if (j ) { Json.Append(","); } } Json.Append("}"); if (i ) { Json.Append(","); } } } Json....

    Java 开发所需json的jar包,转json格式

    json = jsonArray.toString(); } else { JSONObject jsonObject = JSONObject.fromObject(obj); json = jsonObject.toString(); } System.out.println(json); } return json; } /** * 判断对象是否是集合...

    Json API for C++

    JsonApi helps C++ developers to parse JSON string, or create JSON string. File list: JsonApi.h JsonApi.lib JsonApi.dll Sample code for parse an JSON string: const char* jsonSrcString = ""; ...

    JsonObject C#轻量级Json对象转换类

    简单的Json转化类,Json格式与... MessageBox.Show(json["arr"][2][2]["gender"].ToString()); MessageBox.Show(json["sub"]["a"].ToString()); //将json对象转化为json格式 MessageBox.Show(json.ToString());

    json相关jar包.zip

    JAVA数据转换为JSON格式 ... String strJson=json.toString(); String strArray=array.toString(); System.out.println("strJson:"+strJson); System.out.println("strArray:"+strArray); }

    JSON解析库文件

    JSONObject json = JSONObject.fromObject(strBuilder.toString()) ; //将获取到的json数据转换为字符串对象后通过JSONObject.fromObject() 赋值给json JSONObject weather = json.getJSONObject("weatherinfo") ; ...

    C# Tostring格式

    C# Tostring string格式

Global site tag (gtag.js) - Google Analytics