json串技术

一、JSON

1.什么是JSON

JSON(JavaScript Object Notation),是一种轻量级的数据交换格式。

一般用于浏览器与服务器之间的数据交换。

JSON采用独有的语言文本格式来实现数据交互。

2.优点

由于语言比较简洁,方便阅读,也方便程序解析

由于是轻量级的交换语言,JSON解析速度比XML更快,文档更小

3.使用JSON

JSON有两种格式:

一种是name:value构成的集合:{"我爱你":"false"}

    格式:{属性名:属性值,属性:属性值,...}

一种是对象构成的数组:{"我爱你":["false","true"]}

    格式:["属性值","属性值","属性值"]

两者可以相互组合数组用来存储集合,集合内也可以含有数组,区别在于取值是使用key还是下标。

4.如何在后台操作json数组。使用put与get最为简单,注意的是数组取值无法取出成为数组只能取出链表list。

//构建
        List list=new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        String c="DDDD";
        String[] a={"e","f","g"};
        //插入值
        JSONObject jsonO=new JSONObject();
        jsonO.put("c", c);
        jsonO.put("l",list);
        jsonO.put("a",a);
        System.out.println(jsonO.toString());
        //取值
        String c2=(String) jsonO.get("c");
        List l2=(List) jsonO.get("l");
        List a2=(List) jsonO.get("a");
        System.out.println(c2);
        System.out.println(l2);
        System.out.println(a2);

5如何在jsp页面操作json串

    var obj={"name":"dhh","age":"26"};
            var obj2={"name":"dhh","age":"26","address":{"city":"gz","area":"panyu"}};
            var obj3={"color":["black","yellow"],"color2":["green","white"]};
            var obj4= [{"name":"张飞","age":18,"isMarry":false},{"name":"马超","age":22,"isMarry":true}];
            alert(obj.name+obj.age);
            alert(obj2.address.city+obj2.address.area);
            alert(obj3.color[0]+obj3.color2[1]);
            alert(obj4[1].isMarry); 

以下还有一些不应该调用的方法。关于Json在后台的对象操作除了把对象转化为json以外其他的意义不大,单是很少把某个对象传送到前端

A aClass=new A();
List list=new ArrayList();
list.add("a");
list.add("b");
list.add("c");
JSONObject jsonObj = JSONObject.fromObject(aClass);
JSONArray   jsonObj2=JSONArray.fromObject(list);
JSONArray jsonObj3 = JSONArray.fromObject(a);
System.out.println(jsonObj);
System.out.println(jsonObj2);
System.out.println(jsonObj3);

前端一些处理json的方法,除了直接处理json结构的串以外也可以解析字符串成为json

    var jsonObj = ‘{"cName":"web基础","cValue":"web"}‘;
    //从json字符串对象转换成js对象       JSON是内置对象
    var jsObj = JSON.parse(jsonObj);
时间: 2024-11-05 23:21:14

json串技术的相关文章

查询复杂对象用respsbody转换成json串时,mybatis的延迟加载报错的解决方法

在查询数据时,如果你查询的是复杂的对象需要通过respsbody转换成json串时,mybatis用的延迟加载会报以下错误: 解决方法:第一步在RequestMapping(参数中加入 produces =  "application/json")表示将功能处理方法将生产json格式的数据,此时根据请求头中的Accept进行匹配,如请求头"Accept:application/json"时即可匹配.第二步:在实体类中前面加上注解@JsonInclude(JsonIn

C# 对象与JSON串互相转换

.Net2.0 需要借助于Newtonsoft.Json.dll using System; using System.IO; using System.Text; using Newtonsoft.Json; namespace OfflineAcceptControl.UCTools { public class JsonTools { // 从一个对象信息生成Json串 public static string ObjectToJson(object obj) { return JavaS

winform - json串的转换

通过java接口,或者查询数据库返回json串. 可以有两种方式进行解读. 1.简单方式 没有深层结构,最好只有一条数据(当然也可多条).可以用datatable来获取.返回的是clo0.clo1.clo2...这种标识. 这就要求事先知道列的内容,尤其是自己写的查询语句的时候. DataTable dt0 = FromRuntime.sqlToDataTables(sql); //如果有数据 if (dt0.Rows.Count > 0) { //遍历dt0 for (int i = 0; i

使用谷歌Gson实现Json串和Java Bean互转

/** * 使用谷歌Gson实现Json串和Java Bean互转 */ public class JsonHelper { public static String toJson(Object src){ return new Gson().toJson(src); } public static <T> T fromJson(String json, Class<T> clazz) throws Exception { return new Gson().fromJson(js

android下基本json串的生成与解析

以前就用过json串,不过是在java环境下面,如今转移到android环境下,java里面生成解析json串的jar包与android中自带的冲突,所以也只能用安卓自带的. 先前查网上的资料,感觉很多都说的很乱,直接给出了例子,也不解释一下就算完成,他们自己肯定是明白的,但是让读者理解起来肯定有点难度.而且解析的方法很多,而这里,我就介绍一种最原始最简单的吧.希望我拙劣的表达能力不会影响到你们的理解. 首先我们先讲一下json串格式 比如对象pet(宠物) class pet{ int pet

关于遍历javascript 中的json串浏览器输出的结果不统一的情况

我们在做项目的时候经常会用到javascript的json. 首先说一下javascript的json串是什么,json串属于javascript的一个对象,有键和值对应的对象. 一般的格式是: a = { a1 : 1, a2 : 'abc', a3 : 'abc', a4 : [1,2,3], a5 : function(){console.log(12)} }; 我们读取这个json 的方法是通过for in 循环来遍历: 使用json串的好处是可以事先把数据库中的数据一次性的读取出来存成

iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray

1.NSString 转换成NSData 对象 NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; 2.NSData 转换成NSString对象 NSData * data; NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 3.NSData 转换成char* NSData

java对象与json串互转

1:java对象与json串转换: java对象—json串: JSONObject JSONStr = JSONObject.fromObject(object); String str = JSONStr.toString(); json串—java对象: JSONObject jsonObject = JSONObject.fromObject( jsonString ); Object pojo = JSONObject.toBean(jsonObject,pojoCalss); 2:j

iOS开发解决json串中的NSNull类型

后端返回的数据中总会出现一些NSNull类型,当我们一处理程序就会崩溃,因此想到把返回的数据中的NSNull类型全部转换成@""空字符串.下面是转化方法: 1 自定义的几个方法:放在NSDictionary类别中 #pragma mark - 私有方法 //将NSDictionary中的Null类型的项目转化成@"" +(NSDictionary *)nullDic:(NSDictionary *)myDic { NSArray *keyArr = [myDic a