я буду получать данные JSON, какNodeJs добавить символ после некоторой последовательности строк
{
"url": "some url",
"name": "name"
}
{
"url": "some url1",
"name": "name1"
}
я хочу добавить «» после каждого объекта в узле JS
я буду получать данные JSON, какNodeJs добавить символ после некоторой последовательности строк
{
"url": "some url",
"name": "name"
}
{
"url": "some url1",
"name": "name1"
}
я хочу добавить «» после каждого объекта в узле JS
Я предложил бы добавить что-то вроде:
var json = ''; // the JSON var here
var all = [];
all.push(JSON.stringify(json));
var json2 = '';
all.push(JSON.stringify(json2));
// you get the gist ..
// then, lets join them all and then turn them back into json..
var together = '[' + all.join(',') + ']';
var finalJSON = JSON.parse(together);
конечно, вы, вероятно, использовать for
цикл для перебора всех JSON
, но выше общая идея.
Я думаю, что я понимаю, что OP означает, что вход представляет собой строку. Чтобы вставить запятые между скобками, используйте замену:
var withCommas = string.replace(new RegExp('}\s*{'), '},{');
Вы можете сделать это, просто используя метод замены с регулярным выражением, чтобы получить результат, который вы ищете. Так что ваш код будет выглядеть следующим образом:
json.replace(/}/g, '},'); // replace all `}` with `},`
Если переменная json
, очевидно, ваша строка JSON.
Надеюсь, это поможет.
«Я получу данные json как ...» < = Нет! Ваш пример НЕВОЗМОЖНО JSON !!!!
«я хочу добавить„“после каждого объекта в узле Js ...» < = Вы не любых действительных параметров Javascript, и вы не можете добавить «» к объекту, даже если бы у вас был один !!!
Это объект - объект, массив с двумя элементами:
Пример (Javascript/JSON массива):
[
{
"url": "some url",
"name": "name"
},
{
"url": "some url1",
"name": "name1"
}
]
SUGGESTION:
Я большой поклонник http://jsoneditoronline.org- Я считаю, что это может оказаться полезным!
Я думаю, что OP стремится превратить строку JSON-ish в JSON с критическим (но не только, как вы указываете) шаг вставки запятых. – danh
Это точный ответ, который вы получаете? Это не действительная строка json! – undefined
Я не получаю его как json, это моя проблема, я хочу добавить ',' в конце каждого объекта @Vohuman –
Так почему вы пишете, что «я получу данные json как ...»? Укажите точную структуру, которую вы получаете. Это ответ на запрос ajax? – undefined