我正在制作这个小解析器,它本质上使 json 对象变得更容易输入字符串。如您所见,我有两个输入字段,我使用第一个作为表名,然后将下一个作为数据页。我开始非常简单,所以我知道这不适用于复杂的示例。那会晚点来的。我发现我缺少一些 {},但我稍后会添加。但基本上我的小解析器会吐出:
{pizzas:[
size:"large";toppings:"sausage"; ]
}
但现在我很好奇,这在技术上是一个有效的 json 对象,对吧?我的意思是var“对象”。
这是el代码!
<!DOCTYPE html>
<html>
<head>
</head>
<body>
Input like:<br/>
table: pizzas<br/>
data: size:"large";toppings:"sausage";<br/>
<form name="form1" onsubmit="getString(); return false;">
table name<input type="text" name="tableJob" id="tableJob" value='example: pizzas'><br/>
data<input type="text" name="dataJob" id="dataJob" value='example: size:"large"; toppings:"sausage";'>
<input type="submit" value="Submit">
</form>
<p id="myJson"></p>
<script>
var w, x, y, z;
function getString(){
x = document.getElementById("tableJob").value; //get the table from user
y = document.getElementById("dataJob").value; //get data from user
var object = '<p>{' + x + ':[<br/>' + '  ' + y + ' ]<br/>' + '}';
document.getElementById("myJson").innerHTML = object;
}
//now add object to our json page
</script>
</body>
///////////////////////////////////////// //////////////////////////////////这是正确的方法:
<body>
Input like:<br/>
table: "pizzas"<br/>
data: "size":"large","toppings":"sausage",<br/>
<form name="form1" onsubmit="getString(); return false;">
table name<input type="text" name="tableJob" id="tableJob" value='"pizzas"'><br/>
data<input type="text" name="dataJob" id="dataJob" value='"size":"large", "toppings":"sausage,"'>
<input type="submit" value="Submit">
</form>
<p id="myJson"></p>
<script>
var w, x, y, z;
function getString(){
x = document.getElementById("tableJob").value; //get the table from user
y = document.getElementById("dataJob").value; //get data from user
var obj = '<p>{ ' + x + ' : [<br/>' + '  {' + y + '} ]<br/>' + '}';
document.getElementById("myJson").innerHTML = obj;
var myJsonString =
'{' + x +
':[' + '{' + y + '} ]' +
'}';
alert(myJsonString);
}
</script>
</body>