在java中,您可以简单地提取对象并分配到一个新的对象中。
请查看以下eg代码片段:
Class OldJson{
String firstName;
String lastName;
//
}
Class NewJson{
String name;
//
}
Class ConversionService{
public NewJson convert(OldJson json){
NewJson newJs= new NewJson();
newjs.setname(json.getFirstName()+json.getLastName());
///
//
return newJS;
}
}
可以使用json.stringify(newJs)将对象转换为json
问题内容: 我有一个键为数字值的形式的关联数组,但是它不是顺序的数字值。密钥实际上是一个ID号,而值是一个计数。这在大多数情况下都很好,但是我想要一个函数,该函数获取数组的可读名称并将其用于键,而不更改值。 我没有看到执行此操作的函数,但是我假设我需要提供旧键和新键(我都拥有)并转换数组。有有效的方法吗? 问题答案:
下面是一个java类CreateDoc,它从一个作为生产者端的web服务发送到另一个作为消费者端的web服务,其内容类型为:json 下面是类表示 一旦我在消费者端接收到作为json的列表,我就不能将其用作java对象,并且内容类型是数组,其中json嵌套在数组中。 以下是代表: 问题是如何处理这一点,并能够使用数据和表示为列表。
JSON文件:[ { “名称”:“约翰”,“城市”:“柏林”,“工作”:“教师”},{ “名称”:“马克”,“城市”:“奥斯陆”,“工作”:“医生”}] JSONParser parser=新的JSONParser();JSONArray a=(JSONArray)parser.parse(新的FileReader(“f:\file.json”));
当我单击Governates_nameedt(EditText)时,我有两个想要的数组。在AlertDialog中显示Governate_names,并根据我选择的值,在state_names数组中选择值。当我运行代码时,asList被更改,我在<code>create()中得到一个错误。show() 处于状态_nameedt(编辑文本)。 我的代码 我的错误 05-13 16:42:25.720
问题内容: 这是json文件 我想通过直接给XPath / JsonPath Like来更改name。的值 这只是一个例子 我正确使用杰克逊库,并使用以下代码通过XPath进行读取 所以他们是一种通过XPath更改名称的方法 仍然在文件中不起作用。 问题答案: 使用Jayways JsonPath,您可以: 您可以配置默认的JsonProvider,因此不必在所有调用中都传递它。
问题内容: 我在变量范围方面遇到麻烦。 我期望输出到,但结果是。为什么我在方法中更改了数组中的值,但是原来的数组却更改了? 问题答案: Java中的数组是一个对象。当您通过创建数组时,它是在堆上创建的,并且返回一个参考值(类似于C中的指针)并将其分配给您的变量。 在C语言中,这表示为: 当您将该变量传递给方法时,您将传递给该方法中的局部(堆栈)变量分配(复制)的参考值。不会复制数组的内容,仅复制参