json字符串的拼接

关于json字符串的解析与拼接,第一次接触,留下个笔记了。。。。。。。解析,是改的代码,拼接是纯的,解析就不说了,笔记一下拼接了

关于解析主要分三部分,一个是第一层处理,一个是第二层处理,一个是进行","的处理。其实再往深一层的也可以,我认为,那个代码得修改修改了。

Public Function yiceng(a(), b()) As String
Dim l As Integer
l = UBound(a) - LBound(a) + 1
Dim str As String
str = str & vbCrLf & Space(6) & "{"
For i = 0 To l - 1
If b(i) = "" Then
str = str & Chr(13) & Space(8) & """" & a(i) & """" & ":" & vbCrLf & Space(10) & "["
str = str & vbCrLf & Space(10) & "],"
Else
str = str & Chr(13) & Space(8) & """" & a(i) & """" & ":" & """" & b(i) & """" & ","
End If
Next
str = chuli(str)
str = str & Space(6) & "},"
yiceng = yiceng & str
End Function

Public Function erceng(str As String, a(), b()) As String
Dim l As String
l = UBound(a) - LBound(a) + 1
‘查找[的位置,进行插入操作
Dim i As Integer
i = InStr(1, str, "]")
Dim qstr As String
Dim hstr As String
qstr = Mid(str, 1, i - 1)
hstr = Mid(str, i)
Dim instr As String
istr = yiceng(a(), b())
erceng = qstr & istr & hstr
‘erceng = chuli(erceng)
End Function
‘去掉倒数第一个逗号
Public Function chuli(str As String) As String
Dim y As Integer
y = InStrRev(str, ",")
qstr = Mid(str, 1, y - 1)
hstr = Mid(str, y + 1)
chuli = qstr & hstr
End Function

测试处理

Private Sub Command2_Click()
Dim a1()
Dim b1()
Dim c()
Dim d()
Dim a2()
Dim b2()
Dim a3()
Dim b3()
c() = Array("4a", "5a", "6a")
d() = Array("d", "e", "")
a1() = Array("1a", "2a", "3a")
b1() = Array("a", "b", "c")
a2() = Array("a", "a", "a")
b2() = Array("a1", "b1", "c1")
a3() = Array("aa", "aa", "aa")
b3() = Array("a1", "b1", "c1")
Dim stri As String
stri = yiceng(c(), d())
stri = erceng(stri, a1(), b1())
stri = erceng(stri, a2(), b2())
stri = erceng(stri, a3(), b3())
stri = chuli(stri)
stri = chuli(stri)
MsgBox stri
Text1.Text = stri
End Sub

在有子目录的地方对应位置为空,最后两回去“,”

时间: 2024-10-10 19:27:05

json字符串的拼接的相关文章

json字符串的拼接,并转换为json对象

<html> <head> <script> var qianzhui = "cc"; var test1=""; function test(){ var test="<table>"; for(var i=0;i<4;i++){ test = test + "<tr><td><input id='" + qianzhui + "_

json字符串手动拼接

return "xxx{" + "xxx='" + xxx+ '\'' + ", ggg='" + ggg+ '\'' + ", jjj='" + jjj+ '\'' + ", time=" + time + ", rrr='" + rrr+ '\'' + ", eee=" + eee+ ", data=" + data + '}'; 原文地址:h

Java-集合框架与数组的实际应用-组装Json字符串

最近一直在做Json字符串的拼接工作.具体就是:按照接口开发文档,将数据库的数据查询出来,然后组成接口文档的Json形式传送给前端.所有最近都在和集合框架打交道,所以现在做一下简单的应用总结. 第一:List集合 1.基本知识:List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问.ArrayList,LinkedList是List接口的实现类 a.ArrayList:数组结构,特点:访问速度快,插入,删除慢. 1)如果在初始化ArrayList的时候没有指定初始

IOS开发之——使用SBJson拼接Json字符串

SBJson包的下载地址在上一篇文章中. 能够使用NSDictionary中的键值对来拼接Json数据,很方便,也能够进行嵌套,直接上代码: //開始拼接Json字符串 NSDictionary *dataDictionary= [NSDictionary dictionaryWithObjectsAndKeys:@"mac",@"mac", @"game",@"game", @"devicetoken",

iOS拼接json字符串的两种方式

两种json字符串拼接的方法如下: + (NSString *)UIUtilsFomateJsonWithDictionary:(NSDictionary *)dic { NSArray *keys = [dic allKeys]; NSString *string = [NSString string]; for (NSString *key in keys) { NSString *value = [dic objectForKey:key]; value = [NSString strin

看看你的正则行不行——正则优化一般的json字符串

json字符串很有用,有时候一些后台接口返回的信息是字符串格式的,可读性很差,这个时候要是有个可以格式化并高亮显示json串的方法那就好多了,下面看看一个正则表达式完成的json字符串的格式化与高亮显示 首先是对输入进行转换,如果是对象则转化为规范的json字符串,不是对象时,先将字符串转化为对象(防止不规范的字符串),然后再次转化为json串.其中json为输入. if (typeof json !== 'string') { json = JSON.stringify(json); } el

json对象和json字符串有啥区别啊

json对象可以通过javascript存取属性!json对象装成json字符串经常用于前后台传输数据! 如果你在前台使用,那么Json对象可以通过xx.name来调用,如果是字符串,那么就是字符串了 ajax中,我们自己拼接的是一个JSON对象,以为它是无数据类型的,所以JS根据其格式默认其实对象, 你要是往后台发,要先把它装换成JSON字符. 从ajax的服务器发过的,一定是字符串,你想要把它解析,很简单,把它先变成JSON对象才行. 太厉害了. 在数据传输过程中,json是以文本,即字符串

C#生成easyui tree-grid中的json字符串

最近项目用到EasyUI的treegrid控件实现树形Table,实现效果如下: treegrid需要的json字符串样式如下 [{ "id":1, "name":"C", "size":"", "date":"02/19/2010", "children":[{ "id":2, "name":"P

JavaScript对象与JSON字符串互相转换详解

JSON是目前互联网数据传输所采用的的主要格式,很多编程语言都有针对JSON的解析器和序列化器,在web前台领域,js对象与JSON字符串的互相转换需求也较为常见. 此文主要讲解js对象和JSON字符串互相转换的方法和一些细节 首先如果需要在开发中使用JSON传输及相应转换需要在html中引入json.js或者json2.js,下载地址:https://github.com/douglascrockford/JSON-js 1.js对象转JSON字符串(序列化) var jsonText = J