json - 从VB6中的字符串中获取元素
问题描述
我有一个类似于 json 格式的字符串。由以下代码生成:
str = "{"
str &= Chr(34) & "code" & Chr(34) + ":" & Chr(34) & "0000001" & Chr(34)
str &= Chr(34) & "name" & Chr(34) + ":" & Chr(34) & "product 1" & Chr(34)
str &= Chr(34) & "value" & Chr(34) + ":" & Chr(34) & "150.00" & Chr(34)
str &= "}"
我只需要在代码、名称和值之后获取值。我找不到有效的方法来做到这一点,因为我稍后将不得不推广到更多术语。在不转换为 JSON 的情况下如何做到这一点?
解决方案
您提供的代码片段会生成此字符串:
{"code":"0000001""name":"product 1""value":"150.00"}
假设您确实使用 VB6 来处理这个字符串,下面的代码会分解这些值:
Private Sub Test(ByVal str As String)
Dim groups As Variant
Dim values As Variant
Dim i As Integer
str = Replace(str, "{", "")
str = Replace(str, "}", "")
str = Replace(str, """""", ",")
str = Replace(str, """", "")
groups = Split(str, ",")
For i = LBound(groups) To UBound(groups)
values = Split(groups(i), ":")
Debug.Print values(1)
Next
End Sub
推荐阅读
- angular - 如何将 JIMP 导入 Ionic?
- ios - 当视图控制器中包含自定义视图时应用程序冻结
- delphi - 将 ASM 转换为 Delphi 7
- c# - 不需要的文本突出显示
- java - 将用户 A 完成的任务连接到用户 B (Android - kotlin)
- rust - 作为函数参数的递归闭包“由于需求冲突,无法推断出适当的生命周期”
- php - 安装 processmaker 3.2.3 的堆栈 N220
- python - RLE8 图像支持/使用 Pillow 解压(PIL fork)
- html - 如何为基于 wordpress 自定义主题的网站进行响应式设计?
- android - RecyclerView.java:5421 validateViewHolderForOffsetPosition 崩溃