拼接json字符串的方法是什么?json常用类型是什么?

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工具网。

推荐阅读:

jsonformat注解失效如何解决?详细解决方法

什么是json格式?json语法格式怎样的?

java属于什么语言?Java语言有哪些特点?