json-iterator / java

jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go
http://jsoniter.com/
MIT License
1.51k stars 519 forks source link

`indentionStep` has no effect on `com.jsoniter.any.Any` #327

Open mrdziuban opened 1 year ago

mrdziuban commented 1 year ago

Is this intentional?

import com.jsoniter.JsonIterator;
import com.jsoniter.any.Any;
import com.jsoniter.output.JsonStream;
import com.jsoniter.spi.Config;
import com.jsoniter.spi.JsoniterSpi;

public class Main {
  public static class Foo { public String foo = "bar"; }

  public static void main(String[] args) {
    Config conf = JsoniterSpi.getCurrentConfig().copyBuilder().indentionStep(2).build();
    JsoniterSpi.setDefaultConfig(conf);
    JsoniterSpi.setCurrentConfig(conf);
    Any obj = JsonIterator.deserialize("{\"foo\":\"bar\"}");
    System.out.println(JsonStream.serialize(obj));
    System.out.println(JsonStream.serialize(new Foo()));
  }
}

The output is:

{"foo":"bar"}
{
  "foo": "bar"
}