vb.net使用String.Format将变量传递给字符串

时间:2014-04-07 03:26:45

标签: json vb.net

刚开始使用vb.net。

我正在尝试从变量创建一个有效的JSON字符串。

Dim var1 As String = """object"":""" + anotherVar + """"
Dim var2 As String = """object2"":""" + anotherVar + """"
Dim var3 As String = """object3"":""" + anotherVar + """"

Dim jsonData As String = String.Format("{ {0}, {1}, ""somestruct"": { {2} }}", var1, var2, var3)

显然,我做错了什么。变量jsonData格式不正确。

如果它是纯JSON,它应该看起来像这样。

{
"object": "string",
"object2": "string",
"somestruct": {
    "object3": "string"
}

可能遗漏了一些愚蠢的话。这里完全是新的,所以请随意将我重定向到一个更好的方法。谢谢!

1 个答案:

答案 0 :(得分:0)

link是一个相关的问题。角色" {"和"}"是错误的原因。你必须逃避这些角色..

更改此行

Dim jsonData As String = String.Format("{ {0}, {1}, ""somestruct"": { {2} }}", var1, var2, var3)

Dim jsonData As String = String.Format("{0} {1}, {2}, ""somestruct"": {0} {2} {3} {3}", "{", var1, var2, var3, "}")

Dim jsonData As String = String.Format("{{ {0}, {1}, ""somestruct"": {{ {2} }}}}", var1, var2, var3)