Какой-либо SQL Server несколько-recordset глюков хранимой процедуры?

Предполагая, что это содержимое потока:

{"data":["4482359","12526","5","5","","Yes, that is right","1"]}
{"data":["2223446","65432","3","3","","Nope, that's not right","0"]}
(...)

вы можете десериализовать эти строки, используя List. Примерно так:

using System.IO;
using Newtonsoft.Json;

public class RootObject
{
    public List data { get; set; }
}

Потоковую передачу JSON можно десериализовать двумя простыми способами:

  • Если вам действительно не нужно анализировать поток построчно, прочитайте поток до конца, затем используйте JsonTextReader для чтения результирующей строки и JsonSerializer для десериализации результата считывателя в экземпляр класса, который вы используете в качестве контейнера для данных: [1116 ]

List dataObjects = new List();

using (StreamReader sr = new StreamReader(stream))
{
    var JSONObject = sr.ReadToEnd();
    var reader = new JsonTextReader(new StringReader(JSONObject)) { SupportMultipleContent = true };
    var serializer = new JsonSerializer();

    while (reader.Read()) {
        dataObjects.Add(serializer.Deserialize(reader));
    }
    reader.Close();
}

Версия VB.Net:

Imports System.IO
Imports Newtonsoft.Json

Public Class RootObject
    Public Property MyData As List(Of String)
End Class

Dim dataObjects As New List(Of RootObject)()
Using sr As New StreamReader(stream)
    Dim JSONObject As String = sr.ReadToEnd()

    Dim reader = New JsonTextReader(New StringReader(JSONObject)) With {
        .SupportMultipleContent = True
    }
    Dim serializer = New JsonSerializer()
    While reader.Read()
        dataObjects.Add(serializer.Deserialize(Of RootObject)(reader))
    End While
    reader.Close()
End Using