首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将字符串转换为JSON对象的简单方法?

将字符串转换为JSON对象的简单方法?
EN

Stack Overflow用户
提问于 2013-08-12 16:46:54
回答 3查看 2.8K关注 0票数 0

是否有更简单的方法将json字符串文本转换为json对象而不是手动编码"\“。

样本数据,但我的比这要大得多。

代码语言:javascript
复制
{"phonetype":"N95","cat":"WP"}

//Easier way? Equivalent of JSON.Stringify({"phonetype":"N95","cat":"WP"})?
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}"); 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-12 19:01:50

你的最终目标是什么?为什么字符串需要直接在Java文件中?为什么,在这个问题上,引语逃逸是有问题的?在我看来,您似乎有一个不必要的约束(例如“此字符串需要内联”或“这需要是一个字符串”),如果您删除它,将更容易使用。

  1. 在Java之外存储复杂的JSON 对我来说,这几乎肯定是你最好的选择。您将您的数据描述为“比{"phonetype":"N95","cat":"WP"}大得多”,这意味着它是数据,而不是代码,您将有更好的时间保持它们分开。当你需要的时候加载文件,使用你想要的任何工具,你就很棒了。
  2. 将您的设置存储为JSON以外的其他设置 JSON在很多方面都很好,但是如果您需要JSON内联并且不能使用外部文件,我认为Java和JSON之间存在着非常紧密的耦合,这是没有意义的。最好是存储类型安全常量,或者以其他方式将数据保存在“真正的”Java中,而不是在解析的字符串中。
  3. 不用担心逃逸的 我认为这不适用于您的情况,但是如果您确实希望使用内联和JSON的JSON,那么只需插入它并避开几个引号就可以了。如果这个选项看起来有问题,因为( a)数据经常变化,或者( b)数据是很大且复杂的线上处理,这是一个非常清楚的迹象,你实际上想要选项1。
票数 1
EN

Stack Overflow用户

发布于 2013-08-12 16:47:40

有多个json解析器可用于将json编组到对象,反之亦然。这些解析器中很少有

票数 0
EN

Stack Overflow用户

发布于 2013-08-12 18:39:28

这能帮上忙吗?

代码语言:javascript
复制
JSONObject jsonObj = new JSONObject("{'phonetype':'N95','cat':'WP'}"); 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18192379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档