`
y806839048
  • 浏览: 1142220 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

控件json格式组装接收

    博客分类:
  • json
 
阅读更多
//////////////list<String[]> 转化为String[]
或者试一下直接用objectoutputsream
static String[] convert(List<String[]> from) {
  ArrayList<String> list = new ArrayList<String>(); 
  for (Object[] strings : from) {
  String[] a = new String[strings.length];
  for(int i=0;i<strings.length;i++){
  a[i]=strings[i].toString();
 
  }
  Collections.addAll(list, a);
  } 
  return list.toArray(new String[list.size()]); 
  }



/////////

[["2011",6],["2012",294],["2013",239],["2014",164]]

static String[] convert(List<String[]> from) {
  ArrayList<String> list = new ArrayList<String>(); 
  for (Object[] strings : from) {
  String[] a = new String[strings.length];
//   for(int i=0;i<strings.length;i++){
//   a[i]=strings[i].toString();
//  
//   }
String b=  JSONArray.fromObject(strings).toString();
  Collections.addAll(list, b);
  } 
  return list.toArray(new String[list.size()]); 
  }


///前台这样打过去

success:function(data){
            var datas=eval(data);
            for(var k=0;k<datas.length;k++){
               alert(datas[k][0]);
            alert(xdatas[k][1]);

           

            }


                    }


//////图表数据的渲染highcharts

////组装json的方法,结合前面的java代码有一步转化为string的方法


var textvar=null;
  var time=[];
  var datad=[];
            $.ajax({
            type:'post',
            url:urlhichar,
            async:false,
            data:null,
            dataType:'json',
            success:function(data){
            var datas=eval(data);
            for(var k=0;k<datas.length;k++){
               alert(datas[k][0]);
               alert(datas[k][1]);
               time[k]=datas[k][0];
               alert(time);
                              ////组装成list数组
               datad.push("{y:"+parseInt(datas[k][1])+","+"color:colors["+k+"]"+"}");

              
            }


                    },
            error:function(){


                   
                }
            });
/////////变成大的数组
            textvar = JSON.stringify(datad);
          
       //  alert(textvar);

var colors = Highcharts.getOptions().colors,
        categories = time,
        name = 'Browser brands',
         a =eval(textvar),
         b="["+a+"]",
/////////变成ocjecb
        data =eval(b);

//////只要前台控件接受的是json格式的东西[{}....],他就可以直接用json字符串,或者eval之后的object,这主要是解决动态的json外层会有一对“”。为了去了这个
"{'310106':{'opacity':'10','bgcolor':'0xFF0000','tooltip':{'div':[{'ico':'ico','txt':'30/800'},{'ico':'ico1','txt':'30/600'}],'type':'0','url':'http://www.baidu.com'}},'310107':{'opacity':'5','bgcolor':'0x00FF00','tooltip':{'div':[{'ico':'ico2','txt':'30/800'},{'ico':'ico3','txt':'30/600'}],'type':'0','url':'http://www.sohu.com'}}}"

这种整个用eval就不会有双引号


看下接受这种数据的怎么处理

{}这种就不是json,注意单频号
这用数组从解析成功返回的json数组取出,就不会有双引号了


function flex(){
$.ajax({
url:'${ctx}/flex!flex.json',
type:'POST',
data:'',
dataType : 'json',
async:false,
success:function(data){
object1=data;////json对象数组
//alert(object1);
}
});
}
function initGIS1(){
var gis = document.getElementById("GIS");
//alert(1);
var textvar;
if(gis){
//var s = object1.substring(1, object1.length-1);
// alert(2);
textvar = JSON.stringify(object1);
var s = textvar.substring(1, textvar.length-1);
//alert(textvar);
//alert(object1);
var rs=s.replace(/\"/g,"'");
//var b=eval(rs);
//var bb="["+rs+"]"
//var j =eval(bb);
            var jj=object1[0];                 ///这用数组取出
            alert(jj);
// alert(rs.replace(/\"/g,""));
gis.init_1(jj);
}

}
分享到:
评论

相关推荐

    easyui-combobox、combotree后台数据数据组装与前台绑定实例

    总结来说,"easyui-combobox、combotree后台数据数据组装与前台绑定实例" 主要涉及两个部分:后端 C# 数据组装成 JSON 格式,以及前端使用 EasyUI 的 Combobox 和 Combotree 组件进行数据绑定。通过这样的方式,我们...

    qt实现局域聊天软件(自定义好友列表)

    为了确保消息的完整性和顺序,可以将每条消息封装在一个特定的数据结构中,如JSON格式。 ### 3. 文件传输功能 文件传输通常基于TCP或FTP协议。我们可以扩展聊天界面,增加一个文件选择按钮,用户选择要发送的文件...

    C#网络视频聊天源代码

    7. **数据打包与解包**:网络传输的数据通常需要进行打包,如JSON或protobuf格式,以包含必要的元数据(如时间戳、序列号),便于在网络中正确地重新组装和播放。 8. **UI设计与交互**:用户界面的设计是用户体验的...

    nodejs根据ip数组在百度地图中进行定位

    利用node接收到的ip数组组装url后对百度地图api发送请求并返回请求结果数组给前端 1. 前端代码部分(jquery) 重要步骤: 1&gt; 引用百度地图 2&gt; 实例化百度地图,添加相关缩放控件,设置主图 3&gt; 重写http请求,设置...

    易语言源码易语言取淘宝订单模块源码.rar

    4. 解析响应:接收服务器返回的数据,并使用易语言的字符串处理和JSON解析功能,将数据解析成易语言能处理的对象。 5. 处理数据:根据解析出的订单信息,进行进一步的业务逻辑处理,如存储到数据库、显示在界面等。 ...

    jQuery easyui datagrid动态查询数据实例讲解

    文章还提到了PHP在处理数据库结果集时的一些注意事项:由于PHP的`json_encode`函数默认不支持中文字符编码,所以在组装JSON对象之前,需要使用`iconv`函数将结果集的编码从`gb2312`转换成`UTF-8`,否则含有汉字的...

    易语言-手机防伪查询易语言

    6. **解析结果**:接收到的数据通常是HTML格式或JSON格式,根据服务器的返回格式,程序需要解析这些数据以获取查询结果。这一步可能涉及字符串处理、正则表达式匹配等技术。 7. **展示结果**:最后,将解析出的结果...

    【E4W】web 服务器开发框架-易语言

     4、新增socket组件设置发送接收超时; ---------------------------------------------------------------------------------------------------------------------------- 更新文件:e4w_05_24.e 更新日期:2020-...

Global site tag (gtag.js) - Google Analytics