精华内容
下载资源
问答
  • JSON格式转换

    千次阅读 2016-09-30 10:53:13
    说明:和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一...


     说明:和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。

     一、服务器端输出 JSON 格式数据

            将 String 对象编码为 JSON 格式

              

    static String string2Json(String s) {
    		StringBuilder sb = new StringBuilder(s.length() + 20);
    		sb.append('\"');
    		for (int i = 0; i < s.length(); i++) {
    			char c = s.charAt(i);
    			switch (c) {
    			case '\"':
    				sb.append("\\\"");
    				break;
    			case '\\':
    				sb.append("\\\\");
    				break;
    			case '/':
    				sb.append("\\/");
    				break;
    			case '\b':
    				sb.append("\\b");
    				break;
    			case '\f':
    				sb.append("\\f");
    				break;
    			case '\n':
    				sb.append("\\n");
    				break;
    			case '\r':
    				sb.append("\\r");
    				break;
    			case '\t':
    				sb.append("\\t");
    				break;
    			default:
    				sb.append(c);
    			}
    		}
    		sb.append('\"');
    		return sb.toString();
    	}

               将数组编码为 JSON 格式

               

    static String array2Json(Object[] array) {
    		if (array.length == 0)
    			return "[]";
    		StringBuilder sb = new StringBuilder(array.length << 4);
    		sb.append('[');
    		for (Object o : array) {
    			sb.append(toJson(o));
    			sb.append(',');
    		}
    		// 将最后添加的 ',' 变为 ']':
    		sb.setCharAt(sb.length() - 1, ']');
    		return sb.toString();
    	}
    

         将 Map 编码为 JSON 格式

       

    static String map2Json(Map<String, Object> map) {
    		if (map.isEmpty())
    			return "{}";
    		StringBuilder sb = new StringBuilder(map.size() << 4);
    		sb.append('{');
    		Set<String> keys = map.keySet();
    		for (String key : keys) {
    			Object value = map.get(key);
    			sb.append('\"');
    			sb.append(key);
    			sb.append('\"');
    			sb.append(':');
    			sb.append(toJson(value));
    			sb.append(',');
    		}
    		// 将最后的 ',' 变为 '}':
    		sb.setCharAt(sb.length() - 1, '}');
    		return sb.toString();
    	}
          为了统一处理任意的 Java 对象,我们编写一个入口方法 toJson(Object),能够将任意的 Java对象编码为 JSON 格式:

           

    public static String toJson(Object o) {
    		if (o == null)
    			return "null";
    		if (o instanceof String)
    			return string2Json((String) o);
    		if (o instanceof Boolean)
    			return boolean2Json((Boolean) o);
    		if (o instanceof Number)
    			return number2Json((Number) o);
    		if (o instanceof Map)
    			return map2Json((Map<String, Object>) o);
    		if (o instanceof Object[])
    			return array2Json((Object[]) o);
    		throw new RuntimeException("Unsupported type: "
    				+ o.getClass().getName());
    	}
    
               二、JavaScript 处理 JSON 数据

              

    function handleJson() {
     var j={"name":"Michael","address":
     {"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
     };
     document.write(j.name);
     document.write(j.address.city);
    }
    


    只需将其赋值给一个 JavaScript 变量,就可以立刻使用该变量并更新页面中的信息了,相比 XML 需要从 DOM 中读取各种节点而言,JSON 的使用非常容易。我们需要做的仅仅是发送一个 Ajax 请求,然后将服务器返回的 JSON 数据赋值给一个变量即可。有许多Ajax 框架早已包含了处理 JSON 数据的能力,例如 Prototype(一个流行的 JavaScript 库:http://prototypejs.org)提供了 evalJSON() 方法,能直接将服务器返回的 JSON 文本变成一个 JavaScript 变量:

      

    new Ajax.Request("http://url", {
     method: "get",
     onSuccess: function(transport) {
     var json = transport.responseText.evalJSON();
     // TODO: document.write(json.xxx);
     }
    });

      最后,通过 Servlet 或 MVC 框架输出 JSON 时,需要设置正确的 MIME 类型(application/json)和字符编码。假定服务器使用 UTF-8 编码,则可以使用以下代码输出编码后的 JSON 文本:

    response.setContentType("application/json;charset=UTF-8");
    	response.setCharacterEncoding("UTF-8");
    	PrintWriter pw = response.getWriter();
    	pw.write(JsonUtil.toJson(obj));
    	pw.flush();



         

    展开全文
  • json 格式转换工具

    2012-06-06 11:15:18
    json 格式转换工具
  • json格式转换工具

    2016-08-16 14:44:07
    json格式转化工具,编写json数据
  • nodejs json格式转换

    千次阅读 2013-05-04 15:40:57
    nodejs json格式转换 一下代码中定义了一个 json 对象,将其转换为字符串,然后将此字符串转换json格式 新建一个文件: test.js 复制一下代码, 通过 node test.js 运行 代码如下: var user = {  username:...

    nodejs   json格式转换

    一下代码中定义了一个  json  对象,将其转换为字符串,然后将此字符串转换为json格式

    新建一个文件:   test.js   复制一下代码,  通过  node  test.js   运行

    代码如下:

    var user = {
      username: 'The Reddest',
      email: 'brandon@switchonthecode.com',
      firstName: 'Brandon',
      lastName: 'Cannaday'
    };

     console.log(user);
     console.log('--------------------------');
     console.log(user + "");
     console.log('--------------------------');

    var userString = JSON.stringify(user);

     console.log(user + '');
     console.log('--------------------------');
     console.log(userString);

    var back_to_json=eval("("+userString+")");
     console.log('--------------------------');
     console.log(back_to_json);


    执行结果:



    参考地址:

    http://www.css88.com/archives/3919

    http://tech.pro/tutorial/1091/posting-json-data-with-nodejs

    展开全文
  • 将 .json 格式 转换成 .xml格式

    千次阅读 热门讨论 2019-08-30 21:30:33
    1. 转换前的 .json 格式文件的内容: json 是一个字典,具体内容看下面这个链接: https://blog.csdn.net/weixin_42419002/article/details/100159408 2. 转换后的 .xml 格式文件的内容: <annotation> <...

    1. 转换前的 .json 格式文件的内容:

    json 是一个字典,具体内容看下面这个链接:
    https://blog.csdn.net/weixin_42419002/article/details/100159408

    2. 转换后的 .xml 格式文件的内容:

    <annotation>
    	<folder>VOC2012</folder>  #  这些值训练的时候不会被用到
    	<filename>2007_000661.jpg</filename>
    	<source>
    		<database>The VOC2007 Database</database>
    		<annotation>PASCAL VOC2007</annotation>
    		<image>flickr</image>
    	</source>
    	<size>
    		<width>500</width>  # 这个值需要改变
    		<height>375</height>  # 这个值需要改变
    		<depth>3</depth>
    	</size>
    	<segmented>0</segmented>
    	<object>
    		<name>sofa</name>  # 这个值需要改变
    		<pose>Unspecified</pose>
    		<truncated>1</truncated>
    		<difficult>0</difficult>
    		<bndbox>
    			<xmin>119</xmin>  # 这个值需要改变
    			<ymin>177</ymin>  # 这个值需要改变
    			<xmax>331</xmax>  # 这个值需要改变
    			<ymax>278</ymax>  # 这个值需要改变
    		</bndbox>
    	</object>
    	<object>
    		<name>chair</name>  # 这个值需要改变
    		<pose>Unspecified</pose>
    		<truncated>1</truncated>
    		<difficult>0</difficult>
    		<bndbox>
    			<xmin>133</xmin>  # 这个值需要改变
    			<ymin>159</ymin>  # 这个值需要改变
    			<xmax>179</xmax>  # 这个值需要改变
    			<ymax>197</ymax>  # 这个值需要改变
    		</bndbox>
    	</object>
    </annotation>
    

    3. 将 .json 转换成 .xml 格式代码:

    import  os
    import json
    from lxml import etree as ET
    from xml.dom import minidom
    
    def edit_xml(objects, id, dir):
        save_xml_path = os.path.join(dir, "%s.xml" % id)  # xml
    
        root = ET.Element("annotation")
        # root.set("version", "1.0")  
        folder = ET.SubElement(root, "folder")
        folder.text = "none"
        filename = ET.SubElement(root, "filename")
        filename.text = "none"
        source = ET.SubElement(root, "source")
        source.text = "201908"
        owner = ET.SubElement(root, "owner")
        owner.text = "YZN"
        size = ET.SubElement(root, "size")
        width = ET.SubElement(size, "width")
        width.text = str(2048)
        height = ET.SubElement(size, "height")
        height.text = str(2048)
        depth = ET.SubElement(size, "depth")
        depth.text = "3"
        segmented = ET.SubElement(root, "segmented")
        segmented.text = "0"
        for obj in objects:  #  
            object = ET.SubElement(root, "object")
            name = ET.SubElement(object, "name")  # number
            name.text = obj["category"]
            # meaning = ET.SubElement(object, "meaning")  # name
            # meaning.text = inf_value[0]
            pose = ET.SubElement(object, "pose")
            pose.text = "Unspecified"
            truncated = ET.SubElement(object, "truncated")
            truncated.text = "0"
            difficult = ET.SubElement(object, "difficult")
            difficult.text = "0"
            bndbox = ET.SubElement(object, "bndbox")
            xmin = ET.SubElement(bndbox, "xmin")
            xmin.text = str(int(obj["bbox"]["xmin"]))
            ymin = ET.SubElement(bndbox, "ymin")
            ymin.text = str(int(obj["bbox"]["ymin"]))
            xmax = ET.SubElement(bndbox, "xmax")
            xmax.text = str(int(obj["bbox"]["xmax"]))
            ymax = ET.SubElement(bndbox, "ymax")
            ymax.text = str(int(obj["bbox"]["ymax"]))
        tree = ET.ElementTree(root)
        tree.write(save_xml_path, encoding="UTF-8", xml_declaration=True)
        root = ET.parse(save_xml_path) 
        file_lines = minidom.parseString(ET.tostring(root, encoding="Utf-8")).toprettyxml(
            indent="\t") 
        file_line = open(save_xml_path, "w", encoding="utf-8")  
        file_line.write(file_lines)
        file_line.close()
        
    def  getDirId(dir):  # get the  id list  of id.png
        names = os.listdir(dir)
        ids = []
        for name in names:
            # path = os.path.join(dir, name)
            # img  = cv2.imread(path)
            # w, h, c = img.shape
            # if name.endswith(".jpg") or name.endswith(".png"):
                # ids["%s" % name.split(".")[0]] = [w, h, c]
            ids.append(name.split(".")[0])
        return ids  
    
    filedir = "annotations.json"
    annos = json.loads(open(filedir).read())
    
    trainIds =  getDirId("Tinghua100K/images/train/")
    testIds =  getDirId("Tinghua100K/images/test/")
    
    ids = annos["imgs"].keys() #  all img ids in .json 
    
    for id in ids:
    	#  json 中的ID图片有待检测目标,且该id图片在 train文件夹中
        if len(annos["imgs"][id]["objects"]) > 0 and (id in trainIds) and :
            objects = annos["imgs"][id]["objects"]
            edit_xml(objects, id, dir = "xmlLabel/train")
            
        elif len(annos["imgs"][id]["objects"]) > 0 and (id in testIds):
            objects = annos["imgs"][id]["objects"]
            edit_xml(objects, id, dir = "xmlLabel/test")
            
    
    展开全文
  • Notepad++ JSON格式 转换插件

    热门讨论 2013-05-14 20:18:10
    直接复制到Notepad++ 安装目录下的\plugins文件夹即可 - 使用的时候全选json部分字符 - 在工具栏选择 -插件 --JSONviewer ---Format JSON 即可转换
  • 前端json格式转换

    千次阅读 2019-05-18 23:04:33
    前端代码片段: {{entity.brandIds}} {{entity.specIds}} {{entity.customAttributeItems}} 显示结果: 利用函数jsonToString 将其进行转换json格式只取key的值: $scope.jsonToString = function(json...

    前端代码片段:

    <tr>
      <td>{{entity.brandIds}}</td>
      <td>{{entity.specIds}}</td>									 
      <td>{{entity.customAttributeItems}}</td>		    
    
    </tr>

    显示结果:

    利用函数jsonToString 将其进行转换成json格式只取key的值:

    $scope.jsonToString = function(jsonString,key){
        //将字符串转换成json格式
        var  json = JSON.parse(jsonString);
        var  value = ""
        for(var i=0;i<json.length;i++){
    //添加判断,用来去除首部第一个的逗号
            if(i>0){
                value += ",";
            }
            value += json[i][key];
        }
        return value;
    
    }

    转换后则成如下格式:

    <td>{{jsonToString(entity.brandIds,'text')}}</td>
    <td>{{jsonToString(entity.specIds,'text')}}</td>
    <td>{{jsonToString(entity.customAttributeItems,'text')}}</td>

    转换后的结果:

    备注:

    具体转换 可参考文章:http://www.cnblogs.com/kanyun/p/7827768.html

    展开全文
  • 本文档用于将json格式字符串装换成DataTable,是一个非常常用的功能,如果自己需要可以将它封装成一个方法来使用,拿来和大家共同分享!
  • shell实现数据json格式转换

    千次阅读 2019-03-14 23:07:00
    redis中按hash格式存放的数据,转换json格式 例子1: redis内数据格式test1 "dbname=test1|username=db2inst3|passwd=db2inst3|ip=192.168.1.61|port=60004|" bmw "dbname=bmw|username=db2inst3|passwd=db2...
  • ObjectMapper对象(json格式转换)

    千次阅读 2017-09-24 21:23:36
    1 ObjectMapper对象 1.1 springMVC与json交互 1、导入jar:Jackson-xxx.jar 2、将json串转成对象:@RequestBody 3、将对象转成json串:@ResponseBody ...ObjectMapper:实现json串...1、将对象与json之间完成转换
  • LigerUi-js中ajax前台调用后台Json格式转换!(已解决)  success: function (data, status)  {  var aaa = JSON2.stringify(data);  alert(aaa ); }
  • python3将json格式转换为csv格式

    千次阅读 2018-07-27 10:37:40
    我们要转换json文件是 global_temperature.json 在线简单查看一下json文件的内容 导入json,pandas包 定义文件路径 import pandas as pd import json jsonfile_path ="./files/global_temperature....
  • python 返回的json格式转换

    千次阅读 2015-12-20 14:44:41
    param = json.loads(json.dumps(eval(p)))
  • WinCE 能用的Json格式转换

    千次阅读 2017-03-15 13:05:05
    一、微软为开发者提供了Json.Net(Newtonsoft.Json.Net.dll)库,可以方便的将对象序列化为json字符串,也可以将json字符串反序列化为对象。 测试得出在wince不能正常此库,会报如下错误: 二、Newtonsoft.Json...
  • 依赖包 1.jackson-core-asl-1.9.13.jar 2.jackson-mapper-asl-1.9.13.jar public class Test { public static void main(String[] args) throws Exception { ObjectMapper o = new ObjectMapper();...
  • fastjson是一个Java语言编写的高性能功能完善的JSON库 支持各种JDK类型。包括基本类型、JavaBean、Collection、Map、Enum、泛型等,fastjson...以下简单的Map、List转换json示例: import com.alibaba.fastjson.JSON;
  • 成功了,后台获取到数据了,有点小激动,但是随即发现发送的数据格式出现了问题,发送的本来是json,但是到了后台那边变了个样,去axios的官方文档上面查找原因,发现需要form-data的数据无法发送json格式的,...
  • easyui(from)表单json格式转换

    千次阅读 2015-11-26 20:21:27
    今天遇到一个棘手的问题 就是怎么也取不出json中的数据 servlet中 JSONObject result = new JSONObject(); if(num>0){ result.put("errormag",1); } Responsutil.write(response,result); ...
  • C# Json格式转换成List集合

    千次阅读 2014-02-28 20:17:00
    public List<User> JsonToList(string str) { str = "{\"User\":[{\"Name\":\"Sony\",\"Age\":7},{\"Name\":\"Samsumg\",\"Age\":14},{\"Name\":\"LG\",\"Age\":21},{\"Name\":\"Vizio\",\...
  • jsonview,转换json格式

    2018-05-23 10:32:13
    jsonview,转换json格式,转换json格式转换json格式转换json格式转换json格式
  • jsp实现json转换json格式化展示

    千次阅读 2017-06-28 15:32:19
    JSON.stringify() 方法用于将 JavaScript 值转换JSON 字符串。 语法 JSON.stringify(value[, replacer[, space]]) 参数说明: value: 必需, 一个有效的 JSON 字符串。 replacer: 可选。...
  • json时间格式转换

    万次阅读 2017-06-05 00:04:37
    编写Java后台程序时,常常把数据转换json格式传给前端,前端解析使用非常方便。但是,如果把Date类型的时间转换json后,得到的时间格式可能不是我们想要的结果。
  • 将xml格式转换json格式

    千次阅读 2019-03-22 13:13:14
    在Python编程中,经常遇到xml格式的文件或字符串。由于json格式的方便性,常常希望将xml格式转换json格式来处理,这可以通过模块xmltodict来实现。 xmltodict模块通过pip来下载和安装...
  • Python-字符串str和json格式转换

    万次阅读 2018-11-07 10:30:14
    str转换json格式,前提一定需要保证这个str的格式json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致 1. 通过json.loads进行转换 import json str = '...
  • Qt下实现JSON格式转换

    千次阅读 2018-12-12 09:35:31
    下面来实现JSON与一般数据的相互转换。主要使用Json对象类QJsonObject和Json数组类QJsonArray生成节点,使用QJsonDocument生成最终json格式数据。 代码之路 json格式如下: 示例: { &quot;num&quot;: &...
  • JSONObject把String类型转换JSON格式1.String转换json一共有三种方法:第一种:string直接转换jsonString json = "{\"2\":\"efg\",\"1\":\"abc\"}"; JSONObject json_test = JSONObject.fromObject(json); ...
  • JSON日期格式转换

    千次阅读 2018-12-06 18:25:33
    // rs 是对象,只要里面有日期类型,就可以自动转换格式 JSON.toJSONStringWithDateFormat(rs, "yyyy-MM-dd hh:mm:ss", SerializerFeature.WriteDateUseDateFormat); //参考 json = JSON....
  • JSON格式数据转换成数组格式

    千次阅读 2019-08-23 16:39:27
    json转换为数组格式 str = [{MasterID:'1',Name:'张三'},{MasterID:'2',Name:'李四'},{MasterID:'3',Name:'王五'}]; this.examineProcedure= str.sort((a,b)=>{ //排序 进行字母排序 return a.MasterID[0...
  • json数据格式转换失败

    千次阅读 2018-04-25 10:24:44
    原始数据格式: MonthPayment:[{sucesscount=10, sucessrate=1.0000, sl_bankId=1001}]   这样的数据在js里面转json是失败的,因为=符合不是“:”。 可以在先把数据在服务里面转成json...转换后数据格式  ...
  • json数据格式转换

    千次阅读 2017-11-22 17:40:11
    1、将任何javascript对象转换json字符串 1) String myObjectToString=myObject.toJSONString(); 2) StringmyObjectToString=JSON.stringify(jsonObj); 使用的是JSON解析器 2、将JSON文本转换成javascript对象...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444,299
精华内容 177,719
关键字:

json格式转换