2015-04-02 66 views
-1

我试图从JSON代码获取的价值“aaG40a2f-53d3-8f74-3c200403223”低于在JSON解析JSON试图获得价值

我的vb.net代码如下所示:

For Each Row In json("data")("records")("Form") 
    Try 
     For rowNum = 0 To result_RowNames.Length - 1 
     result_rowData(intX) = NullSafeSelect(Row, result_RowNames(rowNum)) 

     Select Case result_RowProperTypes(rowNum) 
      Case "textField" 
       _tmpHtml += "<td>" & vbCrLf 
       _tmpHtml += "<input type=""text"" " & _ 
            "data-first=""yes"" " & _ 
            "data-uid=""" & NullSafeSelect(Row("@uid"), result_RowNames(rowNum)) & """ " & _ 
            "onchange=""updateChange(this);"" " & _ 
            "id=""textbox_" & rowNum & """ " & _ 
            "class=""form-control small"" " & _ 
            "value=""" & result_rowData(intX) & """>" & vbCrLf 
      ......etc etc... 

我在( “数据”)( “记录”)JSON( “表”)是这样的:

{ 
    "@application_uid": "af74c279-4340-8441-2dR4e696gb1", 
    "@draft_ownerid": "", 
    "@flowState": "ST_NewName", 
    "@has_draft": "", 
    "@id": "63", 
    "@uid": "aaG40a2f-53d3-8f74-3c200403223", 
    "F_FName": "test1", 
    "F_LName": "test2" 
} 

的上面的代码工作 - 它只是不为UID产生一个值在HTML的输出如下所示:

<input type="text" data-first="yes" data-uid="" onchange="updateChange(this);" id="textbox_0" class="form-control small" value="test1"> 
+0

那么,什么是问题?你的代码是否工作?如果不是,你会得到一个错误? Row(“@ uid”)返回什么?你的[mcve](http://stackoverflow.com/help/mcve)在哪里? – Heinzi 2015-04-02 14:38:29

+0

我们不知道你使用了哪种反序列化方法,但'json(“@ uid”)'适用于我。如果你想作为一个类对象来访问它们(除掉“@”),我会修复这些名字 – Plutonix 2015-04-02 14:41:11

+0

@Heinzi更新了我的OP。 – StealthRT 2015-04-02 14:44:16

回答

0

貌似所有我需要做的只是为了得到我一直在寻找的价值使用

Dim tmpUID = Row("@uid").ToString