Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.01.2018, 12:12
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Создание json
Подскажите, каким образом создать json?
У меня две строки вида:
Вес|weight|10|гр.|Описание характеристики|unlock|true|variable
Упаковка|upakovka|100|шт.|Описани е характеристики|lock|false|variable
Обязательно на jquery
И еще один важный момент. Необходимо затем перебрать json на php в цикле

Последний раз редактировалось Янковиц, 09.01.2018 в 12:23.
Ответить с цитированием
  #2 (permalink)  
Старый 09.01.2018, 12:23
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,797

var json=JSON.stringify(['Вес|weight|10|гр.|Описание характеристики|unlock|true|variable',
'Упаковка|upakovka|100|шт.|Описани е характеристики|lock|false|variable']);
alert(json);
Ответить с цитированием
  #3 (permalink)  
Старый 09.01.2018, 12:27
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Спасибо, но немного не то, необходимо, чтобы была возможность обработки на php в цикле. Каждая строка - отдельный массив.
Ответить с цитированием
  #4 (permalink)  
Старый 09.01.2018, 12:33
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,797

js.js:
var xhr = new XMLHttpRequest(),
data=JSON.stringify(['Вес|weight|10|гр.|Описание характеристики|unlock|true|variable','Упаковка|upakovka|100|шт.|Описани е характеристики|lock|false|variable']);
xhr.open("POST", '/php.php',true);
xhr.send('data='+encodeURIComponent(data));

php.php:
<?php
$json=json_decode($_POST['data'],true);
var_dump($json);
exit;
Ответить с цитированием
  #5 (permalink)  
Старый 09.01.2018, 12:37
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Сообщение от Nexus Посмотреть сообщение
var json=JSON.stringify(['Вес|weight|10|гр.|Описание характеристики|unlock|true|variable',
'Упаковка|upakovka|100|шт.|Описани е характеристики|lock|false|variable']);
alert(json);
Разве это валидный json?
Ответить с цитированием
  #6 (permalink)  
Старый 09.01.2018, 12:38
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Видите ли, хотелось бы, чтобы было не стыдно показать стандартизировано.
Ответить с цитированием
  #7 (permalink)  
Старый 09.01.2018, 12:43
Профессор
Отправить личное сообщение для Янковиц Посмотреть профиль Найти все сообщения от Янковиц
 
Регистрация: 17.11.2014
Сообщений: 403

Подскажите, правильно (валидно) ли будет такой формат:
var cart = [
    {
      "0": "Вес",
      "1": "weight",
      "2": "10"
    },
    {
      "0": "Упаковка",
      "1": "upakovka",
      "2": "100"
    }
  ];
Ответить с цитированием
  #8 (permalink)  
Старый 09.01.2018, 12:53
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,797

Янковиц, вы правильно понимаете значение слова "JSON"?
Не могу понять чего вы хотите.
Ответить с цитированием
  #9 (permalink)  
Старый 09.01.2018, 12:53
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,797

Сообщение от Янковиц
Разве это валидный json?
Валидный.
Ответить с цитированием
  #10 (permalink)  
Старый 09.01.2018, 13:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,231

Сообщение от Янковиц Посмотреть сообщение
Подскажите, правильно (валидно) ли будет такой формат:
var cart = [
    {
      "0": "Вес",
      "1": "weight",
      "2": "10"
    },
    {
      "0": "Упаковка",
      "1": "upakovka",
      "2": "100"
    }
  ];
С такими "ключами", тогда уже так...

var cart = [
    ["Вес", "weight", 10],
    ["Упаковка","upakovka", 100]
  ];
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Книги по Ajax BaVa Учебные материалы 18 18.08.2013 14:05
Автоматическое создание формы с помощью json. Пак ExtJS 6 01.12.2011 16:01
Создание Date-объекта из JSON Ваня в бане Общие вопросы Javascript 2 28.09.2011 17:06
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12