我正在获取 CSV 数据,并通过输入字段将其显示给用户。我希望将这些值更新为 Json 并转换为 XML。是否可以使用用户输入更新 Json 或者是否有不同的方法来执行此操作?
$(document).ready(function() {
$.getJSON(
'CSV.php',
function(data) {
$.each(data, function(index, element) {
newDiv = $('<div/>').addClass('row').appendTo('#showdata');
$('<div class="options">Payment Format: <select name="Payment_Format"><option value="CCC" selected="selected">Company to Company</option><option value="PPP">Company to Person</option></select> </div>').appendTo(newDiv);
$('<div class="field">' + value + '</div>').appendTo(newDiv);
}
}
最佳答案
要更新 JSON,您必须将其解码为 JavaScript 对象($.getJSON
会为您完成此操作。然后您可以像操作其他对象一样操作该 JavaScript 对象。
要从 JavaScript 获取 XML,您首先需要决定要使用哪种序列化,因为 JSON 不会自然地映射到 XML。例如,假设您有这个 JavaScript 对象:
{ person : { name : "Paul", parents : [ "Alice", "Bob" ] } }
正确的 XML 表示是什么?是这个吗:
<person name="Paul">
<parent>Alice</parent>
<parent>Bob</parent>
</person>
还是这个?
<person>
<name>Paul</name>
<parents>
<person name="Alice" />
<person name="Bob" />
</parents>
</person>
这方面实际上有无穷无尽的变化,而且对于什么是最好的还没有达成共识。
一旦确定了需要什么序列化,就必须生成 XML。这是not hard to do但是,如果您正在寻找可以直接放入项目中的东西,您可能需要进行一些搜索才能找到满足您需求的东西(因为您没有指定它们)。让您开始 here's a previous discussion on that topic .
关于jquery - 使用用户输入更新 JSON 并转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805432/