2014-10-13 6 views
-1

Привет Я пытаюсь сделать код для преобразования целочисленного значения в json и не получил никакого решения, пожалуйста, помогите мне и решить, где, возможно, я где-то не прав, и я попытался использовать parseInt, но didn ' т получить растворпреобразовать целочисленное значение в json

<script> 
    var userId=1; 
    var status=2; 
    var siteName='qualispace.com'; 
    var hostName='vertoz.com'; 
    var iabCategoreisId=1; 
    var domainBlockId=1; 
    var allowPubRedirection=1; 
    var hostNameValidation=1; 
    var pricingTypeId=1; 
    var pricingTypeValue=2; 
    var frequencyCap=2; 
    createdDate=parseInt(123456789); 
    var updatedDate=123456789; 
    var createdId=1; 
    var updatedId=1; 
    var mobileFooterAds=1; 
    var mobilePageAds=1; 
    var mobileApp=1; 
    var pagead=1; 
    var footerad=1; 
    var marginad=1; 
    var entry_id=1; 
    var sizeMaster=1; 
    var text = '{"website":'+ 
       '{"userId":"'+userId+'","status":"' + 
       status + '" ,' + 
       '"siteName":"'+siteName+ 
       '","hostName":"'+hostName+'",' + 
       '"iabCategoreisId":"'+iabCategoreisId+'",,' + 
       '"domainBlockId":"'+domainBlockId+'",' + 
       '"allowPubRedirection":"'+allowPubRedirection+'",' + 
       '"hostNameValidation":"'+hostNameValidation+'",' + 
       '"pricingTypeId":"'+pricingTypeId+'",' + 
       '"pricingTypeValue":"'+pricingTypeValue+'",' + 
       '"frequencyCap":"'+frequencyCap+'",' + 
       '"createdDate":"'+createdDate+'",' + 
       '"updatedDate":"'+updatedDate+'",' + 
       '"createdId":"'+createdId+'",' + 
       '"updatedId":"'+updatedId+'",' + 
       '"mobileFooterAds":"'+mobileFooterAds+'",' + 
       '"mobilePageAds":"'+mobilePageAds+'",' + 
       '"mobileApp":"'+mobileApp+'",' + 
       '"pagead":"'+pagead+'",' + 
       '"footerad":"'+footerad+'",' + 
       '"marginad":"'+marginad+'"},' + 
       '"publications":{"entry_id":"' + entry_id + '",' + 
       '"sizeMaster":[{"entry_id":"' + entry_id 
       + '","adType":{"entry_id":"'+entry_id+'"}}, {"entry_id":"' 
       + entry_id + '","adType":{"entry_id":"' + entry_id + '"}}]}}'; 

    alert(text); 
</script> 

ответ

2

Вы должны использовать JSON.stringify()

в JSON.stringify() метод преобразует значение в JSON, необязательно, заменяя значения, если задана функция заменителя, или, необязательно, в том числе только указанными свойствами если задан массив ретранслятора.

Пример

var newObjcet = { 
 
    mobilePageAds: 1 
 
}; 
 
alert(JSON.stringify(newObjcet));

Вы можете создать объект как

var text = { 
    website: { 
     userId : userId, 
     status : status 
     siteName: siteName, 
     sizeMaster : [ 
      { 
       entry_id: entry_id, 
       adType : { 
        entry_id: entry_id, 
       }      
      }, 
      { 
       entry_id: entry_id, 
       adType : { 
        entry_id: entry_id, 
       }      
      } 
     ] 
    } 
} 
+0

любое другое решение, которое я могу изменить в свой код, и я хочу, чтобы он был таким же в этом формате. Json –

+0

@JahangirAnsari. Вы должны просто создать объект Plain JavaScript. затем используйте вышеуказанный mehod. – Satpal

+0

Но сэр я начинаю в json, так что помогите мне –

0

У вас есть повторяющиеся запятые здесь:

'"iabCategoreisId":"'+iabCategoreisId+'",,' + 

             ^

Если вы просто исправите это, то код, который у вас есть, работает для создания JSON, а результат - действительная строка JSON.

Вам не нужно ничего делать для целочисленного значения, когда вы объединяете его в строку, оно будет автоматически преобразовано в строку.

Если вы хотите, чтобы некоторые целочисленные значения как целые числа в JSON вместо строкового представления числа, вы должны удалить кавычки вокруг значения.

Обратите внимание, что некоторые браузеры (например, Firefox) не будут правильно отображать такую ​​строку в предупреждении. Вы можете использовать console.log для отображения содержимого строки в окне журнала.

Смежные вопросы