刚开始使用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"
}
可能遗漏了一些愚蠢的话。这里完全是新的,所以请随意将我重定向到一个更好的方法。谢谢!
答案 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)