【问题标题】:How to avoid the comma in json object?如何避免 json 对象中的逗号?
【发布时间】:2010-12-29 03:16:12
【问题描述】:

我正在编写一个应用程序来从服务器获取 json 对象。
例如:

{"23423423", [abc, 2009-10-12, hello]}  

我的问题是: 如果 abc 是一个包含逗号的字符串,那么如何解析方括号中的内容? 通常它应该是方括号中的三个项目。但是如果 abc 包含逗号,那么我会得到四个项目,这是不对的。
有什么想法吗?

提前致谢!

编辑:

JSONObject obj = new JSONObject(); 
List list = new ArrayList(); 
list.add("abc"); 
list.add("2009-10"); 
obj.put("234234", list.toString());// don't use toString();

终于解决了,不应该使用list.toString(),否则整个list都会被转成字符串。

【问题讨论】:

    标签: c# java json


    【解决方案1】:

    如果abc 是一个字符串,那么它应该来自引用的服务器,如"abc"。如果不是,那么任何创建 JSON 的东西都做错了。

    【讨论】:

    • +1。确切地。如果它被引用,一个像样的 JSON 解析器应该可以很好地处理它。
    • 它是一个字符串,但我把它放入列表后,引用的丢失了
    • 我使用以下代码: JSONObject obj = new JSONObject();列表列表 = 新的 ArrayList(); list.add("abc"); list.add("2009-10"); obj.put("234234", list.toString());最后我得到了上面的结果。
    【解决方案2】:

    一个不错的 JSON 解析器可以处理这个问题。为什么不直接使用现有的 C# JSON 解析器之一,例如 JSONSharp

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-13
      • 2019-11-10
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多