victormedranop Well-Known Member Licensed User Longtime User Sep 4, 2017 #1 Hi, I'm generating a Jason code from a list. but my problem is the output. I know is valid but I need the missing double quoted but I don't know how to add de (") Code: Copy Data1.Add("RetailId"&":"&aditional.reatilid) this output generate this "TerminalId:0001", but what I need is "TerminalId":"0001", Thanks, Victor
Hi, I'm generating a Jason code from a list. but my problem is the output. I know is valid but I need the missing double quoted but I don't know how to add de (") Code: Copy Data1.Add("RetailId"&":"&aditional.reatilid) this output generate this "TerminalId:0001", but what I need is "TerminalId":"0001", Thanks, Victor
DonManfred Expert Licensed User Longtime User Sep 4, 2017 #2 https://www.b4x.com/android/forum/threads/b4x-smart-string-literal.50135/ Code: Copy Data1.Add($""RetailId":"${aditional.reatilid}""$) Last edited: Sep 5, 2017 Upvote 0
https://www.b4x.com/android/forum/threads/b4x-smart-string-literal.50135/ Code: Copy Data1.Add($""RetailId":"${aditional.reatilid}""$)
Erel B4X founder Staff member Licensed User Longtime User Sep 5, 2017 #3 You should use JsonGenerator from the JSON library. Upvote 0
Eme Fibonacci Well-Known Member Licensed User Longtime User Sep 5, 2017 #4 Code: Copy Dim values As Map values.Initialize values.Put("TerminalId", "00001") Dim JSONGenerator As JSONGenerator JSONGenerator.Initialize(values) Log(JSONGenerator.ToPrettyString(2)) Upvote 0
Code: Copy Dim values As Map values.Initialize values.Put("TerminalId", "00001") Dim JSONGenerator As JSONGenerator JSONGenerator.Initialize(values) Log(JSONGenerator.ToPrettyString(2))
Erel B4X founder Staff member Licensed User Longtime User Sep 5, 2017 #5 JSON works very nice with CreateMap and Array keywords: Code: Copy Dim values As Map = CreateMap("TerminalId": "0001") 'this example is too simple to demonstrate the above statement... Dim JSONGenerator As JSONGenerator JSONGenerator.Initialize(values) Log(JSONGenerator.ToPrettyString(2)) Upvote 0
JSON works very nice with CreateMap and Array keywords: Code: Copy Dim values As Map = CreateMap("TerminalId": "0001") 'this example is too simple to demonstrate the above statement... Dim JSONGenerator As JSONGenerator JSONGenerator.Initialize(values) Log(JSONGenerator.ToPrettyString(2))