拼json字符串

JavaScript047

拼json字符串,第1张

在工作中偶然会遇到拼json字符串的场景,根据数据量的不同我会采用不同的拼串方式,当数据量很小的时候,我会按照json字符串的规则来一个信息项一个信息项的拼。当数据量很大的时候,我会用程序拼或者用excel和nodepad++来拼,目前我用的最多的是用excel和nodepad++来拼,下面介绍下如何用这两个工具来拼。

在excel中在各信息项中间加入一列,数据两个信息项间连接的字符串,如下图:

按照json字符串的规则补全各信息项间的字符。

将补全的字符复制到nodepad++中,如下图:

接下来替换字符串中的空格,回车换行符。在nodepad++中回车换行符是“\r\n”,如果想找到回车换行符,还需要把查找模式设置成“扩展……”形式,如下图所示:

以上就是用excel和notepad++拼json字符串的全过程,希望对你有帮助。

方法,整个json串是一个list<map>或者Map,然后Map中又可以添加Map,也可以添加List<Map>,如此层层添加即可。

因此,只使用List和Map操作,就可以拼接任意固定格式的Json字符串。

java代码:

String inputJson = ""Map inputMap = new HashMap()

// userMap userMap = new HashMap()userMap.put("loginName", "))userMap.put("loginPassword","))inputMap.put("userInfo", userMap)

// dataMap bussdataMap = new HashMap()bussdataMap.put("tableName", "")List<Map>dataList = new ArrayList<Map>()Map dataMap = new HashMap()

// dataMap.put("id", "")dataMap.put("id_card_no","" )dataList.add(dataMap)bussdataMap.put("row", dataList)inputMap.put("dataInfo", bussdataMap)

// operationTypeinputMap.put("operate", "插入")JSONWriter writer = new JSONWriter(false)inputJson = writer.write(inputMap)