Rajiv.net40 Ответов: 1

Мне нужна такая строка в javascript


var stringold= [
{"aptid":1,"businesname":"skulink","ownrnm":"rajiv"},
{"aptid":2,"businesname":"prodegios","ownrnm":"sanjeev"}
]

**// but i want like this**

var newstring=[
["aptid":1,"businesname":"skulink","ownrnm":"rajiv"],
["aptid":2,"businesname":"prodegios","ownrnm":"sanjeev"]

]

What I have tried:

<pre>var jsonm = msg.d;
            var jsonm = $.parseJSON(msg.d);
            //var objectStringArray = (new Function("return [" + jsonm + "];")());
           var test = JSON.parse(jsonm);

F-ES Sitecore

Просто сделайте поиск и замену и замените " {"на" ["и"} "на"]". То, что вы получаете, не является действительным JSON, поэтому не ожидайте, что все, что потребляет JSON, сможет работать с тем, что вы производите.

Rajiv.net40

может у PLZ дать мне код для этого

F-ES Sitecore

google "javascript find and replace all". Но я чувствую, что то, что ты пытаешься сделать, в конце концов не сработает.

Afzaal Ahmad Zeeshan

Ты серьезно? Вы вообще знаете, что такое JSON-схема?

Как предположил F-ES, это вообще недопустимый JSON, пожалуйста, не делайте этого. Это только сделает вещи болезненными.

Rajiv.net40

тогда можете ли вы дать мне код для этого

1 Ответов

Рейтинг:
8

Peter Leow

То, что вы делаете, не имеет никакого смысла. Прежде всего, это

var stringold= [
{"aptid":1,"businesname":"skulink","ownrnm":"rajiv"},
{"aptid":2,"businesname":"prodegios","ownrnm":"sanjeev"} 
]
это массив объектов JSON. Вы должны оставить все как есть, понять формат JSON и научиться правильно работать с ним, а не пытаться изменить его в строку. См. один пример ниже:
<!DOCTYPE html>
<html>
<body>

<div id="json_string"></div>
<div id="json_element1"></div>
<div id="json_element2"></div>

<script>
var jsonArray = [{"aptid":1,"businesname":"skulink","ownrnm":"rajiv"},
{"aptid":2,"businesname":"prodegios","ownrnm":"sanjeev"}];

// as string for ajax posting, e.g.
document.getElementById("json_string").innerHTML=JSON.stringify(jsonArray);

// to get individual elements, e.g.
document.getElementById("json_element1").innerHTML=jsonArray[0].aptid + " " + jsonArray[0].businesname + " " + jsonArray[0].ownrnm;

document.getElementById("json_element2").innerHTML=jsonArray[1].aptid + " " + jsonArray[1].businesname + " " + jsonArray[1].ownrnm;
</script>

</body>
</html>

Смотрите демо-версию по адресу: JSFiddle[^]
Узнайте больше о:
1. формат JSON[^]
2. JavaScript JSON[^]