catspeake
使用 Java 和 Jackson 库,您可以将 (json) 字符串反序列化为 Java 对象,添加条目,然后将修改后的对象序列化(将其打印为 Json 格式)。例如,使用此代码package json;import java.util.Collections;import java.util.List;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializationFeature;public class UseJson { public static void main(String[] args) throws Exception { ObjectMapper om = new ObjectMapper(); String json = "{\r\n" + " \"test\": [\r\n" + " 1,\r\n" + " 2,\r\n" + " 3,\r\n" + " 4\r\n" + " ]\r\n" + "} "; System.out.println("json="+json); Wrap val = om.readValue( json, Wrap.class); System.out.println("read val="+val); val.test.add(0); Collections.sort(val.test); System.out.println("val="+val); om.enable(SerializationFeature.INDENT_OUTPUT); String json2 = om.writeValueAsString(val); System.out.println("json2="+json2); }}class Wrap { public List<Integer> test; @Override public String toString() { return "Wrap[test=" + test + "]"; }}你得到..json={ "test": [ 1, 2, 3, 4 ]} read val=Wrap[test=[1, 2, 3, 4]]val=Wrap[test=[0, 1, 2, 3, 4]]json2={ "test" : [ 0, 1, 2, 3, 4 ]}(在 Maven 项目中编译,包括jackson-coreand jackson-databind)