
Gson的应用主要为toJson与fromJson两个转换函数,而在使用这种对象转换之前需先创建好对象的类以及其成员才能成功的将JSON字符串成功转换成相对应的对象。
class Examples {
private int answer1 = 100;
private String answer2 = "Hello world!";
Examples(){
} // default constructor
}
序列化JAVA对象成JSON字符串
Examples example1 = new Examples();
Gson gson = new Gson();
String json = gsontoJson(example1);
==> json is {"answer1":100,"answer2":"Hello world!"}默认是转成timestamps形式的,通过下面方式可以取消timestamps。
objectMapperconfigure(SerializationConfigFeatureWRITE_DATES_AS_TIMESTAMPS, false);
这样将使时间生成使用所谓的use a [ISO-8601 ]-compliant notation, 输出类似如下格式的时间: "1970-01-01T00:00:00000+0000"
当然也可以自定义输出格式:
objectMappergetSerializationConfig()setDateFormat(myDateFormat);
myDateFormat对象为javatextDateFormat,具体使用清查java API
json作为作为一种最常用的数据,应用很广泛,在net中如何把一个对象转化为json字符串主要有一下几种方法:
按照json的定义自己转化,难度很大,但很灵活。需要自己处理各种特殊字符,各种数据类型
使用开源的类库NewtonsoftJson
使用JavaScriptSerializer类
使用SystemRuntimeSerializationdll提供的DataContractJsonSerializer或者 JsonReaderWriterFactory实现。
希望可以帮助到你,有什么问题你可以继续追问,没问题望采纳,谢谢!
js中如何向json数组添加元素比如现在有一条var jsonstr=“ [{'name':'a','value':1},{'name':'b','value':2}] ”; 然后将其变成json格式的 var json=eval('('+jsonstr+')'); 现在我想直接对这个json数组进行 *** 作向其中添加元素,有没有快捷的方法,还是说必须对上面的字符串进行 *** 作再展开
冰之幽梦 | 浏览 79146 次 2013-08-26 11:44
2015-07-13 09:27最佳答案
json 数组也是数组
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name" : $('#names')val(),
"value" : $('#values')val()
}
jsonarraypush(arr);
//2、
var json={};// 定义一个json对象
jsonarray1=["2","4"];// 增加一个新属性,此属性是数组
jsonarray1[jsonarray1length]='6';// 数组追加一个元素
alert(jsonarray1)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)