用JSON 怎么把json字符串数组格式里的东西 写成JSON 数据格式

如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对
如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对
发布时间: 5:30:05
编辑:www.fx114.net
本篇文章主要介绍了"如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对 ",主要涉及到如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对 方面的内容,对于如何解决jersey框架中以json格式返回数组,当数组中元素一个时json格式不对 感兴趣的同学可以参考一下。
& & &jersey 是oracle 出的一个较好的REST框架。使用此框架方便地为我们架设Rest服务。它可以作为一个数据接口的框架,根据配置及请求参数,可灵活地返回不同格式的数据。
若不会搭建,亲参考站内的如何搭建请参考《如何搭建jersey的REST应用》文章。
  本人在使用jersey框架中遇到一个问题比较棘手,就是当以json格式返回数组,同时数组中元素只有一个时,返回json格式数据不是我们期望的。错误现象如下:
"ResultCode": "00000",
"ResultDesc": "成功",
"Count": "4",
"PageCount": "4",
"CountInPage": "1",
"PageIndex": "1",
"Languages": {
"Language": {
"PKID": "7",
"Name": "国语",
"Description": "国语"
以上是单个数据时,框架返回的json数据,我们期望的是Language数组,而不是Language对象。
当返回的数组中是多个数据(即本示例中返回多个语言)时,返回格式正常。正确现象如下:
"ResultCode": "00000",
"ResultDesc": "成功",
"Count": "4",
"PageCount": "4",
"CountInPage": "1",
"PageIndex": "1",
"Languages": {
"Language": [
"PKID": "7",
"Name": "国语",
"Description": "国语"
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:> JSON定义跟处理 一维和二维数组的格式
JSON定义跟处理 一维和二维数组的格式
woshifengzheng & &
发布时间: & &
浏览:20 & &
回复:0 & &
悬赏:0.0希赛币
JSON定义和处理 一维和二维数组的格式
JSON定义一维数组:示例完整代码:&script&var UserList = [{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎"},{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎"},{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎"}];alert(UserList[0].Name.FirstName);&/script&事实上除了使用"."引用属性外,我们还可以使用下面语句:alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]); JSON定义二维数组:示例完整代码:&script type="text/javascript"& //定义sJon为二维数组形式var sJson={"rec":[ {"recs":
"temLink":"00",
"imageLink":"",
"itemPrice":"",
"itemLink":"","
itemName":""
{"temLink":"01","imageLink":"","itemPrice":"","itemLink":"","itemName":""}
] }, { "recs":
{"temLink":"10","imageLink":"","itemPrice":"","itemLink":"","itemName":""},
{"temLink":"11","imageLink":"","itemPrice":"","itemLink":"","itemName":""}
] } ]}; alert(sJson.rec[0].recs[0].temLink);&/script&另:服务器返回客户端的Json内容格式["abc",1234,'def','ab']{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" }[{ &&&&&&& id: 1, &&&&&&& text: 'A leaf Node', &&&&&&& leaf: true &&& },{ &&&&&&& id: 2, &&&&&&& text: 'A folder Node', &&&&&&& children: [{ &&&&&&&&&&& id: 3, &&&&&&&&&&& text: 'A child Node', &&&&&&&&&&& leaf: true &&&&&&& }] & }]另JSON 格式的数据创建:可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它:  var people = { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }  ],  "authors": [  { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },  { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },  { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }  ],  "musicians": [  { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },  { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }  ] }
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&JSONObject转换JSON--将Date转换为指定格式 - 上善若水任方圆 - ITeye技术网站
博客分类:
项目中,经常会用JSONObject插件将JavaBean或List&JavaBean&转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的时间对象,这时JSONObject默认会将Date属性转换成这样的格式:
{"nanos":0,"time":-00,"minutes":0,"seconds":0,"hours":0,"month":11,"timezoneOffset":-480,"year":-789,"day":5,"date":22}
而这种格式肯定是非常难以理解的,为了将Date转换为我们认识的“yyyy-MM-dd”格式,需要做以下操作。
首先创建一个时间转换器
public class JsonDateValueProcessor implements JsonValueProcessor {
private String format ="yyyy-MM-dd";
public JsonDateValueProcessor() {
public JsonDateValueProcessor(String format) {
this.format =
public Object processArrayValue(Object paramObject,
JsonConfig paramJsonConfig) {
return process(paramObject);
public Object processObjectValue(String paramString, Object paramObject,
JsonConfig paramJsonConfig) {
return process(paramObject);
private Object process(Object value){
if(value instanceof Date){
SimpleDateFormat sdf = new SimpleDateFormat(format,Locale.CHINA);
return sdf.format(value);
return value == null ? "" : value.toString();
然后在调用JSONObject之前创建一个JsonConfig,并且将上一步定义的date转换器注册进去:
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor());
最后将JsonConfig放入JSONObject对象中,这里针对不同的数据类型有多种方式放入JsonConfig:
JSONObject json = new JSONObject();
//Map转JSON
json.putAll(Map, jsonConfig);
JSONObject json = new JSONObject();
//JavaBean转JSON
json.fromObject(object, jsonConfig)
最后我们看到的结果就是只要JavaBean中有Date对象,转换成JSON字符串时就会变成“yyyy-MM-dd”格式。
浏览 48148
jingjdongdheaven 写道json.fromObject(object, jsonConfig)& 我走到这块儿老报错呢。严重: Servlet.service() for servlet DispatcherJsonServlet threw exceptionjava.lang.NoSuchMethodError: net.sf.json.JSONObject.fromObject(Ljava/lang/OLnet/sf/json/JsonC)Lnet/sf/json/JSONO确认你的object对象参数是一个JavaBean,我看你调用json.fromObject(object, jsonConfig) 中的object似乎是一个lang类型
json.fromObject(object, jsonConfig)& 我走到这块儿老报错呢。严重: Servlet.service() for servlet DispatcherJsonServlet threw exceptionjava.lang.NoSuchMethodError: net.sf.json.JSONObject.fromObject(Ljava/lang/OLnet/sf/json/JsonC)Lnet/sf/json/JSONO
浏览: 2047943 次
来自: 成都
博主 你好,请教个问题 公司产品之前有个日期表月视图,版本是1 ...
好像有道理!!
super.printJsMsg(response, sb.t ...
受教了!分享一个Dubbo分布式架构项目实战参考内容:http ...查看:645|回复:0
如何用JavaScript实现将json数组写入.js文件中呢?

我要回帖

更多关于 json数组数据格式 的文章

 

随机推荐