0%

json数据

JSON是什么

JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。
参考w3school

JSON实例

{
    "employees": [
        { "firstName":"Bill" , "lastName":"Gates" },
        { "firstName":"George" , "lastName":"Bush" },
        { "firstName":"Thomas" , "lastName":"Carter" }
    ]
}

使用python表示JSON实例

one = {"firstName":"Bill","lastName":"Gates"}
two = {"firstName":"George","lastName":"Bush"}
three = {"firstName":"Thomas","lastName":"Carter"}
employees = [one,two,three]
o = {"employess":employees}

使用java表示JSON实例

Map<String,String> one = new HashMap<>();
Map<String,String> two = new HashMap<>();
Map<String,String> three = new HashMap<>();
one.put("firstName","Bill");
one.put("lastName","Gates");
two.put("firstName","George");
two.put("lastName","Bush");
three.put("firstName","Thomas");
three.put("lastName","Carter");
List<Map<String,String>> employees = new LinkedList<>(Arrays.asList(one,two,three));
Map<String,List<Map<String,String>>> o = new HashMap<>();
o.put("employees",employees);

可以发现JSON并没有什么神奇的地方,只不过是一群人定义的字符床规范格式而已,用的人多了就成了标准

将JSON转换为javascript对象

javascript 可以使用内置eval()函数将JSON数据生成原生的javascript对象
var obj = eval(“(“ + JSON + “)”);

JSON值有以下几种

数字(整数或浮点数)
字符串(双引号中)
逻辑值(true或false)
数组(在方括号中)
对象(在花括号中)
null

使用本地JSON构建javascript对象实例可以在w3school找到,这里给出一个使用java:spring-mvc返回json对象并转换成javascript对象的实例spring-mvc返回JSOn数据参考源码