【问题标题】:Remove next line from Json从 Json 中删除下一行
【发布时间】:2014-03-06 11:47:03
【问题描述】:

我有一个具有以下结构的 JSON 字符串

[
    {
        "id": "77897",
        "locid": "44",
        "areaid": "1465",
        "name": "Nandilath Electronics",
        "address": "G B Road, Palakkad HO, Palakkad - 678001 <--
-->8129807901, 8129807902",
        "phone": "049122545926,9895942222",
        "website": "",
        "email": "",
        "latitude": "10.9344568",
        "longitude": "76.9503265999999",
        "image": "",
        "description": ""
    },
    {     

我需要从此处删除换行符并在此处添加逗号 (,) 以使字符串正常工作。我尝试了很多方法都失败了,请帮助我。

【问题讨论】:

  • 这个字符串的下一行在哪里?
  • 用逗号替换换行符(这就是“下一行”的意思吗?)应该不难。你尝试了什么?究竟是什么问题?
  • 我已经用
  • 尝试删除空格和 '\\n' 但没有帮助
  • 其他参数是否也用下一行字符分隔,或者只是表示整个字符串中唯一的下一行字符的参数?

标签: java json newline


【解决方案1】:
    String json="[ { \"id\": \"77897\", \"locid\": \"44\", \"areaid\": \"1465\", \"name\": \"Nandilath Electronics\", \"address\": \"G B Road, Palakkad HO, Palakkad - 678001\n8129807901, 8129807902\", \"phone\": \"049122545926,9895942222\", \"website\": \"\", \"email\": \"\", \"latitude\": \"10.9344568\", \"longitude\": \"76.9503265999999\", \"image\": \"\", \"description\": \"\" }, { ";
    json=json.replace("\n",",");
    System.out.println(json);

完成了。

可能是您忘记将replace() 方法的返回值分配给字符串。请注意,replace() 方法不会更改调用它的字符串。

【讨论】:

  • 关于那个...我正在使用 Blackberry Java 插件,replace 方法只接受那个不是字符串中的字符,这不起作用...
【解决方案2】:

好的,我找到了解决方案,我正在使用换行符的 ascii 值(下一行)并将其替换为逗号(,)的 ascii 值。 无论如何感谢大家的帮助。

【讨论】:

    猜你喜欢
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 2022-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-05
    相关资源
    最近更新 更多