```json
{
    "parameters": {
        "side": "provider",
        "release": "2.7.2-SNAPSHOT",
        "methods": "hi,echo,test1,plus",
        "deprecated": "false",
        "dubbo": "2.0.2",
        "interface": "com.alibaba.dubbo.samples.DemoApi",
        "version": "1.0.0",
        "qos.enable": "false",
        "generic": "false",
        "timeout": "3000",
        "revision": "1.0.0",
        "serialization": "hessian2",
        "application": "demo-provider",
        "dynamic": "true",
        "register": "true",
        "bean.name": "com.alibaba.dubbo.samples.DemoApi",
        "group": "DUBBO",
        "anyhost": "true"
    },
    "canonicalName": "com.alibaba.dubbo.samples.DemoApi",
    "methods": [
        {
            "name": "hi",
            "parameterTypes": [
                "com.alibaba.dubbo.samples.Foo"
            ],
            "returnType": "com.alibaba.dubbo.samples.Foo"
        },
        {
            "name": "test1",
            "parameterTypes": [],
            "returnType": "void"
        },
        {
            "name": "echo",
            "parameterTypes": [
                "java.lang.String"
            ],
            "returnType": "java.lang.String"
        },
        {
            "name": "plus",
            "parameterTypes": [
                "int",
                "int"
            ],
            "returnType": "int"
        }
    ],
    "types": [
        {
            "type": "int"
        },
        {
            "type": "void"
        },
        {
            "type": "char"
        },
        {
            "type": "com.alibaba.dubbo.samples.Foo",
            "properties": {
                "name": {
                    "type": "java.lang.String",
                    "properties": {
                        "value": {
                            "type": "char[]"
                        },
                        "hash": {
                            "type": "int"
                        }
                    }
                },
                "age": {
                    "type": "int"
                }
            }
        },
        {
            "type": "java.lang.String",
            "properties": {
                "value": {
                    "type": "char[]"
                },
                "hash": {
                    "type": "int"
                }
            }
        }
    ]
}
```

Type of `char[]` and `int` in `java.lang.String` is unnecessary.
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */