JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,那拼接json字符串的方法是什么?下面来我们就来给大家讲解一下。
对于 json 字符串的拼接有两种方法,
1. 直接简单粗暴的进行 字符串的拼接
其中要注意的是:
(1) 拼接的字符串中 key 部分不要有多余的空格 .
(2) 要对 " 用 \ 进行转义
(3) json 数组的最后一个值没有逗号,需要单独处理
String json = " { \" code\" : 200 ," + "\"data\" : [ "; int i = 0; for (i = 0; i < show.size() - 1; i++) { String id = show.get(i) .get("id"); String name = show.get(i) .get("name"); String password = show.get(i) .get("password"); json += "{ \"id\" : \" " + id + " \", "; json += " \"name\" : \"" + name + " \", "; json += " \"password\" : \"" + password + " \"} , "; } json += "{ \"id\" :\" " + show.get(i) .get("id") + " \", "; json += " \"name\" :\" " + show.get(i) .get("name") + " \", "; json += " \"password\" : \"" + show.get(i) .get("password") + " \" }] } ";
2. 使用 map 的 key : value 的形式来循环组串(这个方式很方便,可以抽象为一个工具 );
String json = " { \" code\" : 200 ," + "\"data\" : [ "; for (Mapmap: show) { System.out.println(map.toString()); json += "{"; for (String key: map.keySet()) { json += "\"" + key + "\":\"" + map.get(key) + "\","; } json = json.substring(0, json.length() - 1); json += "},"; } json = json.substring(0, json.length() - 1); json += "]}";
json常用类型是什么?
任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型。
对象:对象在 JS 中是使用花括号包裹 {} 起来的内容,数据结构为 {key1:value1, key2:value2, ...} 的键值对结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。
数组:数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 ["java", "javascript", "vb", ...] 的索引结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引使用得多。同样,值的类型可以是任意类型。
JSON 可以将 Java对象中表示的一组数据转换为字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,还是很方便开发人员开发的。最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。
推荐阅读: