У меня есть структура JSon и мне нужно, чтобы построить его динамически с использованием .net примера, приведенного в:JSON Строительный объект с вложенными массивами в vb.net
'{"payload":{"message" : <message>, "badge" : <badge>}[, "filter" : {"deviceID" : <deviceID criteria>,"<param1>" : <criteria>, ...}][, "schedule": {"scheduledTime": > <scheduled_time>, "useTimeZone": <use_time_zone>}]}'
До сих пор я был в состоянии получить только первая часть завершена, используя JSON:
Dim sb As New StringBuilder()
Dim sw As New StringWriter(sb)
Using writer As JsonWriter = New JsonTextWriter(sw)
writer.Formatting = Formatting.Indented
writer.WriteStartObject()
writer.WritePropertyName("payload")
writer.WriteStartObject()
writer.WritePropertyName("message")
writer.WriteValue("Hello World!")
writer.WritePropertyName("badge")
writer.WriteValue(7)
writer.WriteEnd()
End Using
это дает мне:
{
"payload": {
"message": "Hello World!",
"badge": 7
}
И потом, если я пытаюсь интро duce массив using writer.WriteStartArray() Я получаю ошибки, как это сделать правильно?
У меня теперь есть дно правильного пути, чтобы построить json по крайней мере в jquery! Синтаксис:
var T = 'This is a Test!';
var D = '1';
return {"message": T , "badge": D };
Если я добавлю WriteEndObject, он закрывает json и не разрешает писать какой-либо дополнительный json, как в примере в моем сообщении. – joebohen
добавьте дополнительные json перед 'WriteEndObject'. И проверьте мое обновление, я считаю, что вы не хотите добавлять какой-либо массив. – har07
Спасибо, что имеет смысл. Я попытаюсь завершить json и поаст его на сайт и посмотреть, все ли в порядке. Я вернусь и дам вам знать. – joebohen