Hola, gracias por responder, lo pude solucionar con algo que me paso el usuario LeandroA
saludos.
Código (vbnet) [Seleccionar]
Option Explicit
Private Sub Command1_Click()
Debug.Print FixJSON(Text1)
End Sub
Private Function FixJSON(ByVal sJSON As String) As String
Dim sArr() As String
Dim lPos As Long, i As Long
If Len(sJSON) = 0 Then Exit Function
sArr() = Split(sJSON, ",")
For i = 0 To UBound(sArr)
Do While UBound(Split(sArr(i), Chr$(34))) > 4
lPos = InStr(sArr(i), ":")
lPos = InStr(lPos + 2, sArr(i), Chr$(34))
sArr(i) = Left$(sArr(i), lPos - 1) & Mid$(sArr(i), lPos + 1)
Loop
Next
FixJSON = Join(sArr, ",")
End Functionsaludos.
, que la capa de negocios no deberia tener las consultas, solo la capa de datos debe hacerlo. creo que hice mal en poner 3 capas y hubiera dejado el titulo como "(con clases)" y listo, lo que queria mostrar es como separar la logica de cada entidad en clases diferentes y no hacer el mamarracho de poner todo el codigo en el formulario, ya que les puedo asegurar que los que recien empiezan que no saben nada, hacen los select directamente en el formulario y queda un lio tremendo, mil lineas de codigo, cuando se puede reducir a 30 separando en clases.



