我需要在Web服务调用中将一些值从移动设备传递到服务器,因此我计划以JSON格式传递所有值,如下所示

{
    "nameservice": [
        {
            "id": 7413,
            "name": "ask"
        },
        {
            "id": 7414,
            "name": "josn"
        },
        {
            "id": 7415,
            "name": "john"
        },
        {
            "id": 7418,
            "name": "R&R"
        }
    ]
}

以下是我的服务电话

@RequestMapping("/saveName")
@ResponseBody
public String saveName(String acc)
{jsonObject = new JSONObject();
    try
    {
    );
    System.out.println(acc);
    jsonObject.accumulate("result", "saved ");
    }
    catch(Exception e)
    {
        e.printStackTrace();jsonObject.accumulate("result", "Error Occured ");
    }
    return jsonObject.toString();
}

我正试图通过这种方式呼叫上述服务

localhost:8080/service/saveName?acc={ "nameservice": [ { "id": 7413, "name": "ask" }, { "id": 7414, "name": "josn" }, { "id": 7415, "name": "john" }, { "id": 7418, "name": "R&R" } ] }

但是输出是这样的

{ "nameservice": [ { "id": 7413, "name": "ask" }, { "id": 7414, "name": "josn" }, { "id": 7415, "name": "john" }, { "id": 7418, "name": "R

任何人能告诉我为什么我没有得到所有的价值观吗?

推荐答案

我建议将JSON数据作为POST请求传递到正文中.但如果您仍希望将其作为URL中的参数传递,则必须对URL进行如下编码,例如:-

for ex json is :->{"name":"ABC","id":"1"}

testurl:80/service?data=%7B%22name%22%3A%22ABC%22%2C%22id%22%3A%221%22%7D

有关URL编码的更多信息,请参阅下文

https://en.wikipedia.org/wiki/Percent-encoding

Json相关问答推荐

当有嵌套数组而没有嵌套数组时,展平JSON

如何形成正确的JQ表达式以从JSON文件中获得准确的输出数据?

Vega图表计数聚合如果数据值为空数组则不显示任何内容,如何解决此问题?

如何在Vega中使标记的符号在鼠标指针悬停时可点击

在AWS步骤函数中将字符串解析为JSON&S映射状态

如何在我的响应模型中修复此问题:[期望的值类型为';Map<;Dynamic,Dynamic&>;,但获得的值类型为';NULL&39;]

将JSON数组组织到菜单中

(Kotlin)com.google.gson.internal.LinkedTreeMap无法转换为com.example.phonetest2.model.HallData

如何使用jq使用子值对象的键对json对象进行分组

在 SQL 存储过程中使用参数 Select 值

迭代powershell双维json对象

从 oracle 数据库中的 json blob 打印值

阅读 JSON 正文 Firebase 云函数

JQ 中的样本标准偏差

如果 JSON 对象包含列表中的子字符串,则丢弃它们

未捕获的类型错误:无法读取 null 的属性props

android - 在 adb logcat 输出中格式化 json 字符串

使用 jq 从 bash 中管道分隔的键和值创建 JSON

在 React 中访问子级的父级状态

如何使用 Serde 反序列化带有自定义函数的可选字段?