Jquery 使用用户输入更新JSON并转换为XML

Jquery 使用用户输入更新JSON并转换为XML,jquery,json,Jquery,Json,我正在获取CSV数据,用输入字段将其显示给用户。我希望将这些值更新为Json并转换为XML。是否可以使用用户输入更新Json,或者是否有其他方法来更新Json $(document).ready(function() { $.getJSON( 'CSV.php', function(data) { $.each(data, function(index, element) { newDiv = $(

我正在获取CSV数据,用输入字段将其显示给用户。我希望将这些值更新为Json并转换为XML。是否可以使用用户输入更新Json,或者是否有其他方法来更新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);
            }
        }
$(文档).ready(函数(){
$.getJSON(
“CSV.php”,
功能(数据){
$.each(数据、函数(索引、元素){
newDiv=$('').addClass('row').appendTo('showdata');
$(“付款格式:公司对公司公司对个人”)。附录(newDiv);
$(''+值+'')。附录(newDiv);
}
}

您几乎需要遵循以下流程:

  • 将JSON解析为编程语言固有的“对象”(这应该很容易,因为您使用的是javascript)
  • 检索用户输入并相应地更新对象(
    obj.name=user\u input
  • 将对象转换为XML(ew)并输出。从

  • <>我不会强迫你完全使用JSON,但如果你能的话,我会让你考虑它。它对JS的影响要大得多,而且有很多的库用于其他语言。更不用说它比XML使用更少的数据了。如果你的手与此相关,那就是使用

    < P>更新JSON你必须DEC的方法。将其编码为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。但是如果你正在寻找某种东西,你可以直接把它放到你的项目中,你可能需要做一些搜索来找到满足你需要的东西(因为你没有指定它们)。让您开始。

    它是否以表单形式存在?您可以使用
    JSON.stringify
    将数据转换为JSON:)它目前不在表单中,最终的结果需要是XML格式。我只是不知道如何使用用户输入来更新当前Json格式的数据,然后重新格式化它或XML。谢谢你这么好的解释!我仍然有点停留在第一部分:既然$.getJson创建了对象,你能提供一些示例c吗ode显示我将如何将JSON数据添加到对象并包含用户输入?我上面的代码只是将其打印出来以显示给用户。这将取决于标记的外观以及JSON的外观。但在使用JavaScript对象时。我的客户端需要导出XML。问题-在第2步中,最好的方法是什么在解析JSON时,添加JSON的所有键和值,并将它们添加到新对象中。每个循环?你在循环什么?步骤1该对象是为您创建的,并且已经具有对象中输入的所有键/值。步骤2只是更新您要更改的键/值。有意义吗?因为有两件事同时发生:1.数据通过HTML显示给用户,带有更改值的选项;2.包含s导入,用户编辑的值被转换为XML。也许我误解了这个过程……但是,我的XML非常复杂,有很多嵌套。我很难弄清楚如何根据我的XML要求组织对象。这完全取决于XML的结构。@Jordan在另一篇answe文章中回避了这一点r、 有无数种方法来组织它。我不确定你现在的问题在哪里,但如果它与将你的JS对象序列化为JSON有关,那么在这里的答案中发布的文章是很好的起点,我终于开始了你描述的过程的第2步。但是,我无法获得对象a根据用户输入更新属性。我正在执行console.log,但没有看到更新。有什么建议吗?