Android Question Create Json String

EdmundHerbert

Member
Licensed User
Longtime User
Hi Can anyone help me to create a string similar to:

{
"faceIds":[
"015839fb-fbd9-4f79-ace9-7675fc2f1dd9",
"fce92aed-d578-4d2e-8114-068f8af4492e",
"b64d5e15-8257-4af2-b20a-5a750f8940e7"
],
"name":"Ryan",
"userData":"04/13/2015 created by Ryan"
}

Json array plus non array fields

Thanks
 

eurojam

Well-Known Member
Licensed User
Longtime User
you mean something like this:
B4X:
    Dim j As JSONGenerator
    Dim k As List
    Dim l As List

    k.Initialize2(Array As String ("015839fb-fbd9-4f79-ace9-7675fc2f1dd9","fce92aed-d578-4d2e-8114-068f8af4492e","b64d5e15-8257-4af2-b20a-5a750f8940e7"))
    l.Initialize
    l.Add(k)
    l.Add("Ryan")
    l.Add("04/13/2015 created by Ryan")
    j.Initialize2( l)
    Log(j.ToString)
 
Upvote 0

EdmundHerbert

Member
Licensed User
Longtime User
Hi thanks but it must be like this:


{
"faceIds":[
"015839fb-fbd9-4f79-ace9-7675fc2f1dd9",
"fce92aed-d578-4d2e-8114-068f8af4492e",
"b64d5e15-8257-4af2-b20a-5a750f8940e7"
],
"name":"Ryan",
"userData":"04/13/2015 created by Ryan"
}
 
Upvote 0

eurojam

Well-Known Member
Licensed User
Longtime User
then we have to change the code a bit to:
B4X:
    Dim j As JSONGenerator
    Dim faceIds As List
    Dim name As String
    Dim userData As String
    Dim root As Map
    root.Initialize

    faceIds.Initialize2(Array As String ("015839fb-fbd9-4f79-ace9-7675fc2f1dd9","fce92aed-d578-4d2e-8114-068f8af4492e","b64d5e15-8257-4af2-b20a-5a750f8940e7"))
    name = "Ryan"
    userData ="04/13/2015 created by Ryan"
    root.Put("faceIds", faceIds)
    root.Put("name",name)
    root.put("userData",userData)

    j.Initialize(root)
    Log(j.ToString)
 
Upvote 0
Top