iOS Question Convert JSON

BensonHung

Member
Licensed User
Longtime User
Hello everybody,
I have a question!!
B4X:
Dim a As Map
ResultSet1 = SQL1.ExecQuery("SELECT * FROM LOG")
    Do While ResultSet1.NextRow
    a.Put("ScoreLogID",ResultSet1.GetInt("LogID"))
    a.Put("QuestionItem",ResultSet1.GetInt("QuestionItem"))
Loop
ResultSet1.Close
Dim jssonp As JSONGenerator
jssonp.Initialize(a)
sname=jssonp.ToString
Log(sname)

log the result is
"{"LogID":1,"QuestionItem":4}"

If I have more information on how to produce a pen?
[{"LogID":1,"QuestionItem":1},{"LogID":2,"QuestionItem":2}]

What can I do??
Thanks everybody!!
 

BensonHung

Member
Licensed User
Longtime User
thanks narek adonts,
I try, but the result of the error
It result me ,
5 5 5 5 5
but in DB it have 5 items.
What can I do??
thank you!!

B4X:
Dim a As Map
Dim alist As List
a.Initialize
alist.Initialize

ResultSet1 = SQL1.ExecQuery("SELECT * FROM LOG")
    Do While ResultSet1.NextRow
    a.Put("ScoreLogID",ResultSet1.GetInt("LogID"))
    a.Put("QuestionItem",ResultSet1.GetInt("QuestionItem"))
    alist.Add(a)
Loop
ResultSet1.Close
Dim jssonp As JSONGenerator
jssonp.Initialize(a)
sname=jssonp.ToString
Log(sname)

Dim ListMap As Map
For i = 0 To alist.Size - 1
    ListMap = alist.Get(i)
    Log(ListMap.Get("LogID"))
Next
 
Upvote 0

narek adonts

Well-Known Member
Licensed User
Longtime User
B4X:
Dim alist As List
alist.Initialize

ResultSet1 = SQL1.ExecQuery("SELECT * FROM LOG")
    Do While ResultSet1.NextRow
    Dim a as Map
    A.initialize
    a.Put("ScoreLogID",ResultSet1.GetInt("LogID"))
    a.Put("QuestionItem",ResultSet1.GetInt("QuestionItem"))
    alist.Add(a)
Loop
ResultSet1.Close
Dim jssonp As JSONGenerator
jssonp.Initialize2(alist)
sname=jssonp.ToString
Log(sname)
 
Upvote 0
Top