2

Can you please take a look at This Demo and let me how I can Add/ Insert the data into the JSON array Users?

"users":[
    {"user":"John", "age":36, "grade":"C", "mark":88 }, 
    {"user":"Rose", "age":28, "grade":"B", "mark":90 }, 
    ....
]

$(document).ready(function () {
    $("#addtoJSON").click(function () {
        var user = $("#user").val();
        var age = $("#age").val();
        var grade = $("#grade").val();
        var mark = $("#mark").val();
        // alert(user);
        var data = 'name=' + user + '&age=' + age + '&grade=' + grade + '&mark=' + mark;
        alert(data);
    });
});

Thanks

3 Answers 3

2

Use this code:

var dataArr = [];
var data = JSON.stringify({  // use JSON.stringify to convert object to JSON
    name: user,
    age: age,
    grade: grade,
    mark: +mark
});
dataArr.push(data);
alert(data); // well formed JSON

DEMO

Sign up to request clarification or add additional context in comments.

2 Comments

Hi Amit, Thanks for reply but how I can add each new series of input into the data?
I mean I need to create Array of JSON object
1

You can simply add new Object to "users" Object's array:

Fiddle.

var fullData =
{
    "users":
    [
        {
            "user": "John",
            "age": 36,
            "grade": "C",
            "mark": 88
        }, 
        {
            "user": "Rose",
            "age": 28,
            "grade": "B",
            "mark": 90
        }
    ]
};

$(document).ready(function()
{
    $("#addtoJSON").click(function()
    {
        var user = $("#user").val();
        var age = parseInt($("#age").val());
        var grade = $("#grade").val();
        var mark = parseInt($("#mark").val());
        var data = 
        {
            name: user,
            age: age,
            grade: grade,
            mark: mark
        };
        fullData.users.push(data);
        console.log(fullData);
        console.log(JSON.stringify(fullData));
    });
});

Comments

0

This will help -:

$(document).ready(function () {
  var jsonArg1 = new Object();
  var jsonArg2 = new Object();
   $("#addtoJSON").click(function () {
     jsonArg1.user = $("#user").val();
     jsonArg1.age = $("#age").val();
     jsonArg1.grade = $("#grade").val();
     jsonArg1.mark = $("#mark").val();

     jsonArg12.users = jsonArg1;

     var pluginArrayArg = new Array();
     pluginArrayArg.push(jsonArg12);
     pluginArray = (JSON.stringify(pluginArrayArg))
     console.log(pluginArray);
  });
});

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.