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() + "\"" ;
}
}
}
分享到:
相关推荐
非常好用的JsonToString方法Jsontostring代码 代码如下:function JsonToString(o) { var arr = []; var fmt = function(s) { if (typeof s == ‘object’ && s != null) return JsonToStr(s); return /^(string|...
在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 相互转化的源代码,使用方式 $.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币,谢谢。
用C/C++语言编写的 JSON 处理库,windows 和 linux 系统均可用。 使用简单: 读取JSON: JsonObject json = JsonObject("{"A":1,"B":"2"}"); int A = json.GetValueInt("A");...string jsonStr = json.ToString();
ProtoBuff解析器转换为json
PB解析和生成JSON,解析JSON是否成功,生成默认JSON。
解决所有双字节字符串json返回乱码问题,返回数据如果已html形式显示,无需做任何处理,如果是在alert中,或在文本框中,用附带的js中的方法处理一下即可。
例如: 含有占位符的字符串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
return json.toString(); } /** * 将java对象转换成json字符串,并设定日期格式 * * @param javaObj * 要转换的java对象 * @param dataFormat * 制定的日期格式 * @return */ public static String ...
Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + value + "\""); if (j ) { Json.Append(","); } } Json.Append("}"); if (i ) { Json.Append(","); } } } Json....
json = jsonArray.toString(); } else { JSONObject jsonObject = JSONObject.fromObject(obj); json = jsonObject.toString(); } System.out.println(json); } return json; } /** * 判断对象是否是集合...
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 = ""; ...
简单的Json转化类,Json格式与... MessageBox.Show(json["arr"][2][2]["gender"].ToString()); MessageBox.Show(json["sub"]["a"].ToString()); //将json对象转化为json格式 MessageBox.Show(json.ToString());
JAVA数据转换为JSON格式 ... String strJson=json.toString(); String strArray=array.toString(); System.out.println("strJson:"+strJson); System.out.println("strArray:"+strArray); }
JSONObject json = JSONObject.fromObject(strBuilder.toString()) ; //将获取到的json数据转换为字符串对象后通过JSONObject.fromObject() 赋值给json JSONObject weather = json.getJSONObject("weatherinfo") ; ...
C# Tostring string格式